From 3c57c35251e95ac76f6e65dcdd29e74cddc3cea4 Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Fri, 29 Sep 2023 11:47:25 +0000 Subject: [PATCH] C library check: exclude fenv on FreeBSD FreeBSD has inline implementations of fe{set,get}round. --- src/ansi-c/CMakeLists.txt | 6 ++++++ src/ansi-c/Makefile | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/ansi-c/CMakeLists.txt b/src/ansi-c/CMakeLists.txt index d15eb2b43711..79588b05139e 100644 --- a/src/ansi-c/CMakeLists.txt +++ b/src/ansi-c/CMakeLists.txt @@ -28,6 +28,12 @@ if(MINGW) ${CMAKE_CURRENT_SOURCE_DIR}/library/err.c ${CMAKE_CURRENT_SOURCE_DIR}/library/threads.c ) +elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") + set(platform_unavail + ${CMAKE_CURRENT_SOURCE_DIR}/library/fenv.c + ${CMAKE_CURRENT_SOURCE_DIR}/library/java.io.c + ${CMAKE_CURRENT_SOURCE_DIR}/library/threads.c + ) else() set(platform_unavail ${CMAKE_CURRENT_SOURCE_DIR}/library/java.io.c diff --git a/src/ansi-c/Makefile b/src/ansi-c/Makefile index e3357149fc43..20ca043e9004 100644 --- a/src/ansi-c/Makefile +++ b/src/ansi-c/Makefile @@ -106,8 +106,10 @@ library/converter$(EXEEXT): library/converter.cpp file_converter$(EXEEXT): file_converter.cpp $(LINKNATIVE) -ifeq ($(BUILD_ENV),MinGW) +ifeq ($(BUILD_ENV_),MinGW) platform_unavail = library/java.io.c library/err.c library/threads.c +else ifeq ($(BUILD_ENV_),FreeBSD) + platform_unavail = library/fenv.c library/java.io.c library/threads.c else platform_unavail = library/java.io.c library/threads.c endif