aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Buehler <tb@openbsd.org>2024-10-15 08:44:14 +0200
committerTheo Buehler <tb@openbsd.org>2024-10-15 08:57:23 +0200
commit91658ff373e03e10fdcd789173361f4270ef4f57 (patch)
tree68997d1ff14e6b08d3a52a23328fdd1e5697c634
parent3f9003232431b0c0fd5222efc6edcd8084746191 (diff)
downloadportable-91658ff373e03e10fdcd789173361f4270ef4f57.tar.gz
portable-91658ff373e03e10fdcd789173361f4270ef4f57.tar.bz2
portable-91658ff373e03e10fdcd789173361f4270ef4f57.zip
Fix CMake build on FreeBSD
FreeBSD's libc has a stub implementation of pthread_once() that returns ENOSYS and doesn't seem to call the init routine. You need to link with pthread for this to work. This PR does this and fixes regress failures for CMake builds on this platform. This likely never worked.
Diffstat (limited to '')
-rw-r--r--CMakeLists.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9c3d0d4..204cb1b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -89,6 +89,10 @@ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
89 set(PLATFORM_LIBS ${PLATFORM_LIBS} pthread) 89 set(PLATFORM_LIBS ${PLATFORM_LIBS} pthread)
90endif() 90endif()
91 91
92if(CMAKE_SYSTEM_NAME MATCHES "FreeBSD")
93 set(PLATFORM_LIBS ${PLATFORM_LIBS} pthread)
94endif()
95
92if(WIN32) 96if(WIN32)
93 set(BUILD_NC false) 97 set(BUILD_NC false)
94 if(MINGW) 98 if(MINGW)