Skip to content

Commit d0394bf

Browse files
Merge pull request #492 from compnerd/bsd-free-bsd
Remove libbsd dependency for Linux
2 parents f01432d + 3d312e3 commit d0394bf

File tree

5 files changed

+6
-46
lines changed

5 files changed

+6
-46
lines changed

CMakeLists.txt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -200,15 +200,6 @@ check_function_exists(strlcpy HAVE_STRLCPY)
200200
check_function_exists(sysconf HAVE_SYSCONF)
201201
check_function_exists(arc4random HAVE_ARC4RANDOM)
202202

203-
if(NOT HAVE_STRLCPY AND NOT HAVE_GETPROGNAME)
204-
include(FindPkgConfig)
205-
pkg_check_modules(BSD_OVERLAY libbsd-overlay)
206-
if(BSD_OVERLAY_FOUND)
207-
set(HAVE_STRLCPY 1 CACHE INTERNAL "Have function strlcpy" FORCE)
208-
set(HAVE_GETPROGNAME 1 CACHE INTERNAL "Have function getprogname" FORCE)
209-
endif()
210-
endif()
211-
212203
find_package(Threads REQUIRED)
213204

214205
check_include_files("TargetConditionals.h" HAVE_TARGETCONDITIONALS_H)

src/CMakeLists.txt

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -205,11 +205,6 @@ elseif(CMAKE_SYSTEM_NAME STREQUAL Android)
205205
PRIVATE
206206
-U_GNU_SOURCE)
207207
endif()
208-
if(BSD_OVERLAY_FOUND)
209-
target_compile_options(dispatch
210-
PRIVATE
211-
${BSD_OVERLAY_CFLAGS})
212-
endif()
213208
if("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC")
214209
target_compile_options(dispatch
215210
PRIVATE
@@ -231,9 +226,6 @@ else()
231226
-fblocks
232227
-momit-leaf-frame-pointer)
233228
endif()
234-
if(BSD_OVERLAY_FOUND)
235-
target_link_libraries(dispatch PRIVATE ${BSD_OVERLAY_LDFLAGS})
236-
endif()
237229
if(LibRT_FOUND)
238230
target_link_libraries(dispatch PRIVATE RT::rt)
239231
endif()

src/internal.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,8 +274,10 @@ upcast(dispatch_object_t dou)
274274
#include <linux/sysctl.h>
275275
#else
276276
#include <sys/sysctl.h>
277-
#include <sys/queue.h>
278277
#endif /* __ANDROID__ */
278+
#if !defined(__linux__)
279+
#include <sys/queue.h>
280+
#endif
279281
#include <sys/socket.h>
280282
#include <sys/time.h>
281283
#include <sys/mman.h>

src/shims.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include "shims/generic_win_stubs.h"
3434
#endif // defined(_WIN32)
3535

36-
#if defined(_WIN32) || defined(__ANDROID__)
36+
#if defined(_WIN32) || defined(__linux__)
3737
#include "shims/generic_sys_queue.h"
3838
#endif
3939

tests/CMakeLists.txt

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,6 @@ target_include_directories(bsdtests
3131
PUBLIC
3232
# bsdtests.h needs config_ac.h
3333
${PROJECT_BINARY_DIR})
34-
if(BSD_OVERLAY_FOUND)
35-
target_compile_options(bsdtests
36-
PRIVATE
37-
${BSD_OVERLAY_CFLAGS})
38-
endif()
3934
if (WIN32)
4035
target_sources(bsdtests
4136
PRIVATE
@@ -58,23 +53,13 @@ target_include_directories(bsdtestharness
5853
${CMAKE_CURRENT_BINARY_DIR}
5954
${CMAKE_CURRENT_SOURCE_DIR}
6055
${PROJECT_SOURCE_DIR})
61-
if(BSD_OVERLAY_FOUND)
62-
target_compile_options(bsdtestharness
63-
PRIVATE
64-
${BSD_OVERLAY_CFLAGS})
65-
endif()
6656
target_link_libraries(bsdtestharness
6757
PRIVATE
6858
bsdtests
6959
dispatch)
70-
if(BSD_OVERLAY_FOUND)
71-
target_link_libraries(bsdtestharness
72-
PRIVATE
73-
${BSD_OVERLAY_LDFLAGS})
74-
endif()
7560

7661
function(add_unit_test name)
77-
set(options DISABLED_TEST;NO_BSD_OVERLAY)
62+
set(options DISABLED_TEST)
7863
set(single_value_args)
7964
set(multiple_value_args SOURCES)
8065
cmake_parse_arguments(AUT "${options}" "${single_value_args}" "${multiple_value_args}" ${ARGN})
@@ -97,11 +82,6 @@ function(add_unit_test name)
9782
target_include_directories(${name}
9883
SYSTEM BEFORE PRIVATE
9984
"${BlocksRuntime_INCLUDE_DIR}")
100-
if(BSD_OVERLAY_FOUND AND NOT AUT_NO_BSD_OVERLAY)
101-
target_compile_options(${name}
102-
PRIVATE
103-
${BSD_OVERLAY_CFLAGS})
104-
endif()
10585
if("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC")
10686
target_compile_options(${name} PRIVATE -Xclang -fblocks)
10787
target_compile_options(${name} PRIVATE /W3 -Wno-deprecated-declarations)
@@ -115,11 +95,6 @@ function(add_unit_test name)
11595
dispatch
11696
Threads::Threads
11797
BlocksRuntime::BlocksRuntime)
118-
if(BSD_OVERLAY_FOUND AND NOT AUT_NO_BSD_OVERLAY)
119-
target_link_libraries(${name}
120-
PRIVATE
121-
${BSD_OVERLAY_LDFLAGS})
122-
endif()
12398
target_link_libraries(${name} PRIVATE bsdtests)
12499
add_test(NAME ${name}
125100
COMMAND bsdtestharness $<TARGET_FILE:${name}>)
@@ -199,7 +174,7 @@ endforeach()
199174
set_tests_properties(dispatch_io_pipe_close PROPERTIES TIMEOUT 5)
200175

201176
# test dispatch API for various C/CXX language variants
202-
add_unit_test(dispatch_c99 NO_BSD_OVERLAY SOURCES dispatch_c99.c)
177+
add_unit_test(dispatch_c99 SOURCES dispatch_c99.c)
203178
add_unit_test(dispatch_plusplus SOURCES dispatch_plusplus.cpp)
204179

205180
# test-specific link options

0 commit comments

Comments
 (0)