Skip to content

Commit 3c57c35

Browse files
committed
C library check: exclude fenv on FreeBSD
FreeBSD has inline implementations of fe{set,get}round.
1 parent 7969342 commit 3c57c35

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/ansi-c/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ if(MINGW)
2828
${CMAKE_CURRENT_SOURCE_DIR}/library/err.c
2929
${CMAKE_CURRENT_SOURCE_DIR}/library/threads.c
3030
)
31+
elseif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
32+
set(platform_unavail
33+
${CMAKE_CURRENT_SOURCE_DIR}/library/fenv.c
34+
${CMAKE_CURRENT_SOURCE_DIR}/library/java.io.c
35+
${CMAKE_CURRENT_SOURCE_DIR}/library/threads.c
36+
)
3137
else()
3238
set(platform_unavail
3339
${CMAKE_CURRENT_SOURCE_DIR}/library/java.io.c

src/ansi-c/Makefile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,10 @@ library/converter$(EXEEXT): library/converter.cpp
106106
file_converter$(EXEEXT): file_converter.cpp
107107
$(LINKNATIVE)
108108

109-
ifeq ($(BUILD_ENV),MinGW)
109+
ifeq ($(BUILD_ENV_),MinGW)
110110
platform_unavail = library/java.io.c library/err.c library/threads.c
111+
else ifeq ($(BUILD_ENV_),FreeBSD)
112+
platform_unavail = library/fenv.c library/java.io.c library/threads.c
111113
else
112114
platform_unavail = library/java.io.c library/threads.c
113115
endif

0 commit comments

Comments
 (0)