Skip to content

Commit e6d968f

Browse files
authored
Merge pull request #2456 from compnerd/GCD-forever-more
build: remove option to disable GCD support
2 parents e335e52 + 4fdf127 commit e6d968f

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

CMakeLists.txt

+8-13
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL" CACHE
2222

2323
option(BUILD_SHARED_LIBS "build shared libraries" ON)
2424

25-
option(FOUNDATION_ENABLE_LIBDISPATCH "Enable GCD Support" YES)
2625
option(FOUNDATION_PATH_TO_LIBDISPATCH_SOURCE "Path to libdispatch source" "")
2726
option(FOUNDATION_PATH_TO_LIBDISPATCH_BUILD "Path to libdispatch build" "")
2827
option(FOUNDATION_PATH_TO_XCTEST_BUILD "Path to XCTest build" "")
@@ -79,15 +78,11 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows)
7978
endif()
8079
endif()
8180

82-
set(libdispatch_cflags)
83-
set(libdispatch_ldflags)
84-
if(FOUNDATION_ENABLE_LIBDISPATCH)
85-
set(libdispatch_cflags -I;${FOUNDATION_PATH_TO_LIBDISPATCH_SOURCE};-I;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src/swift;-Xcc;-fblocks)
86-
set(libdispatch_ldflags -L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD};-L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src;-ldispatch;-lswiftDispatch)
87-
if(CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_SYSTEM_NAME STREQUAL Android OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
88-
file(TO_CMAKE_PATH "${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}" FOUNDATION_PATH_TO_LIBDISPATCH_BUILD)
89-
list(APPEND libdispatch_ldflags -Xlinker;-rpath;-Xlinker;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src)
90-
endif()
81+
set(libdispatch_cflags -I;${FOUNDATION_PATH_TO_LIBDISPATCH_SOURCE};-I;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src/swift;-Xcc;-fblocks)
82+
set(libdispatch_ldflags -L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD};-L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src;-ldispatch;-lswiftDispatch)
83+
if(CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_SYSTEM_NAME STREQUAL Android OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
84+
file(TO_CMAKE_PATH "${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}" FOUNDATION_PATH_TO_LIBDISPATCH_BUILD)
85+
list(APPEND libdispatch_ldflags -Xlinker;-rpath;-Xlinker;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src)
9186
endif()
9287

9388
set(plutil_rpath)
@@ -274,7 +269,7 @@ add_swift_library(Foundation
274269
SWIFT_FLAGS
275270
-Xcc -F${CMAKE_CURRENT_BINARY_DIR}
276271
-DDEPLOYMENT_RUNTIME_SWIFT
277-
$<$<BOOL:FOUNDATION_ENABLE_LIBDISPATCH>:-DDEPLOYMENT_ENABLE_LIBDISPATCH>
272+
-DDEPLOYMENT_ENABLE_LIBDISPATCH
278273
-I;${ICU_INCLUDE_DIR}
279274
${libdispatch_cflags}
280275
$<$<BOOL:ENABLE_TESTING>:-enable-testing>
@@ -339,7 +334,7 @@ add_swift_library(FoundationNetworking
339334
-DDEPLOYMENT_RUNTIME_SWIFT
340335
-DNS_BUILDING_FOUNDATION_NETWORKING
341336
-Xcc -F${CMAKE_CURRENT_BINARY_DIR}
342-
$<$<BOOL:FOUNDATION_ENABLE_LIBDISPATCH>:-DDEPLOYMENT_ENABLE_LIBDISPATCH>
337+
-DDEPLOYMENT_ENABLE_LIBDISPATCH
343338
-I;${CMAKE_CURRENT_BINARY_DIR}/swift
344339
${libdispatch_cflags}
345340
$<$<BOOL:ENABLE_TESTING>:-enable-testing>
@@ -381,7 +376,7 @@ add_swift_library(FoundationXML
381376
-DDEPLOYMENT_RUNTIME_SWIFT
382377
-DNS_BUILDING_FOUNDATION_NETWORKING
383378
-Xcc -F${CMAKE_CURRENT_BINARY_DIR}
384-
$<$<BOOL:FOUNDATION_ENABLE_LIBDISPATCH>:-DDEPLOYMENT_ENABLE_LIBDISPATCH>
379+
-DDEPLOYMENT_ENABLE_LIBDISPATCH
385380
-I;${CMAKE_CURRENT_BINARY_DIR}/swift
386381
${libdispatch_cflags}
387382
$<$<BOOL:ENABLE_TESTING>:-enable-testing>

0 commit comments

Comments
 (0)