@@ -83,6 +83,7 @@ option(BUILD_SHARED_LIBS "build shared libraries" ON)
8383option (ENABLE_TESTING "build libdispatch tests" ON )
8484
8585if (CMAKE_SYSTEM_NAME STREQUAL Linux OR
86+ CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR
8687 CMAKE_SYSTEM_NAME STREQUAL Android)
8788 set (USE_GOLD_LINKER_DEFAULT ON )
8889else ()
@@ -95,6 +96,7 @@ set(DISPATCH_USE_THREAD_LOCAL_STORAGE ${ENABLE_THREAD_LOCAL_STORAGE})
9596
9697if (CMAKE_SYSTEM_NAME STREQUAL Linux OR
9798 CMAKE_SYSTEM_NAME STREQUAL Android OR
99+ CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR
98100 CMAKE_SYSTEM_NAME STREQUAL Windows)
99101 set (ENABLE_INTERNAL_PTHREAD_WORKQUEUES_DEFAULT ON )
100102else ()
@@ -120,6 +122,7 @@ option(INSTALL_PRIVATE_HEADERS "installs private headers in the same location as
120122
121123if (CMAKE_SYSTEM_NAME STREQUAL Linux OR
122124 CMAKE_SYSTEM_NAME STREQUAL Android OR
125+ CMAKE_SYSTEM_NAME STREQUAL FreeBSD OR
123126 CMAKE_SYSTEM_NAME STREQUAL Windows)
124127 add_library (BlocksRuntime
125128 STATIC
@@ -264,6 +267,10 @@ if(CMAKE_SYSTEM_NAME STREQUAL Android)
264267 set (ENABLE_DTRACE_DEFAULT OFF )
265268endif ()
266269
270+ if (CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
271+ add_definitions (-D_WITH_DPRINTF)
272+ endif ()
273+
267274if (ENABLE_DTRACE STREQUAL "" )
268275 find_program (dtrace_EXECUTABLE dtrace)
269276 if (dtrace_EXECUTABLE)
0 commit comments