@@ -22,7 +22,6 @@ set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL" CACHE
2222
2323option (BUILD_SHARED_LIBS "build shared libraries" ON )
2424
25- option (FOUNDATION_ENABLE_LIBDISPATCH "Enable GCD Support" YES )
2625option (FOUNDATION_PATH_TO_LIBDISPATCH_SOURCE "Path to libdispatch source" "" )
2726option (FOUNDATION_PATH_TO_LIBDISPATCH_BUILD "Path to libdispatch build" "" )
2827option (FOUNDATION_PATH_TO_XCTEST_BUILD "Path to XCTest build" "" )
@@ -79,15 +78,11 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows)
7978 endif ()
8079endif ()
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)
9186endif ()
9287
9388set (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