Skip to content

Commit b520d55

Browse files
authored
Merge pull request #2284 from compnerd/dispatch-more
2 parents 30dc7af + e1bb668 commit b520d55

File tree

3 files changed

+11
-43
lines changed

3 files changed

+11
-43
lines changed

CMakeLists.txt

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -90,11 +90,9 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows)
9090
endif()
9191
endif()
9292

93-
set(deployment_enable_libdispatch)
9493
set(libdispatch_cflags)
9594
set(libdispatch_ldflags)
9695
if(FOUNDATION_ENABLE_LIBDISPATCH)
97-
set(deployment_enable_libdispatch -DDEPLOYMENT_ENABLE_LIBDISPATCH)
9896
set(libdispatch_cflags -I;${FOUNDATION_PATH_TO_LIBDISPATCH_SOURCE};-I;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src/swift;-Xcc;-fblocks)
9997
set(libdispatch_ldflags -L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD};-L;${FOUNDATION_PATH_TO_LIBDISPATCH_BUILD}/src;-ldispatch;-lswiftDispatch)
10098
if(CMAKE_SYSTEM_NAME STREQUAL Linux OR CMAKE_SYSTEM_NAME STREQUAL Android OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD)
@@ -302,8 +300,6 @@ add_swift_library(Foundation
302300
TARGET
303301
${CMAKE_C_COMPILER_TARGET}
304302
CFLAGS
305-
${deployment_target}
306-
${deployment_enable_libdispatch}
307303
-F${CMAKE_CURRENT_BINARY_DIR}
308304
LINK_FLAGS
309305
${CoreFoundation_LIBRARIES}
@@ -324,7 +320,7 @@ add_swift_library(Foundation
324320
$<$<PLATFORM_ID:Windows>:$<TARGET_OBJECTS:CoreFoundationResources>>
325321
SWIFT_FLAGS
326322
-DDEPLOYMENT_RUNTIME_SWIFT
327-
${deployment_enable_libdispatch}
323+
$<$<BOOL:FOUNDATION_ENABLE_LIBDISPATCH>:-DDEPLOYMENT_ENABLE_LIBDISPATCH>
328324
-I;${ICU_INCLUDE_DIR}
329325
${libdispatch_cflags}
330326
${swift_enable_testing}
@@ -351,8 +347,6 @@ add_swift_executable(plutil
351347
SOURCES
352348
Tools/plutil/main.swift
353349
CFLAGS
354-
${deployment_target}
355-
${deployment_enable_libdispatch}
356350
-F${CMAKE_CURRENT_BINARY_DIR}
357351
LINK_FLAGS
358352
${libdispatch_ldflags}
@@ -362,7 +356,6 @@ add_swift_executable(plutil
362356
${Foundation_RPATH}
363357
SWIFT_FLAGS
364358
-DDEPLOYMENT_RUNTIME_SWIFT
365-
${deployment_enable_libdispatch}
366359
-I;${CMAKE_CURRENT_BINARY_DIR}/swift
367360
-I;${ICU_INCLUDE_DIR}
368361
${libdispatch_cflags}
@@ -377,8 +370,6 @@ add_swift_executable(plutil
377370
if(ENABLE_TESTING)
378371
add_swift_executable(xdgTestHelper
379372
CFLAGS
380-
${deployment_target}
381-
${deployment_enable_libdispatch}
382373
-F${CMAKE_CURRENT_BINARY_DIR}
383374
LINK_FLAGS
384375
${libdispatch_ldflags}
@@ -496,8 +487,6 @@ if(ENABLE_TESTING)
496487
TestFoundation/TestXMLDocument.swift
497488
TestFoundation/TestXMLParser.swift
498489
CFLAGS
499-
${deployment_target}
500-
${deployment_enable_libdispatch}
501490
-F${CMAKE_CURRENT_BINARY_DIR}
502491
LINK_FLAGS
503492
${libdispatch_ldflags}
@@ -534,7 +523,6 @@ if(ENABLE_TESTING)
534523
${CMAKE_SOURCE_DIR}/TestFoundation/Resources/TestFileWithZeros.txt
535524
${CMAKE_SOURCE_DIR}/TestFoundation/Fixtures
536525
SWIFT_FLAGS
537-
${deployment_enable_libdispatch}
538526
-I;${CMAKE_CURRENT_BINARY_DIR}/swift
539527
-I;${FOUNDATION_PATH_TO_XCTEST_BUILD}/swift
540528
-I;${ICU_INCLUDE_DIR}

CoreFoundation/Base.subproj/CoreFoundation_Prefix.h

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,7 @@
1414

1515
#include <CoreFoundation/CFAvailability.h>
1616

17-
#if TARGET_OS_MAC || TARGET_OS_LINUX || TARGET_OS_WIN32
18-
#if DEPLOYMENT_RUNTIME_SWIFT
19-
#if DEPLOYMENT_ENABLE_LIBDISPATCH
2017
#define __HAS_DISPATCH__ 1
21-
#else
22-
#define __HAS_DISPATCH__ 0
23-
#endif
24-
#else
25-
#define __HAS_DISPATCH__ 1
26-
#endif
27-
#endif
2818

2919
#include <CoreFoundation/CFBase.h>
3020

CoreFoundation/CMakeLists.txt

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ find_package(Threads)
3939
include(GNUInstallDirs)
4040
include(CoreFoundationAddFramework)
4141

42-
option(CF_ENABLE_LIBDISPATCH "Enable GCD Support" YES)
4342
option(CF_PATH_TO_LIBDISPATCH_SOURCE "Path to libdispatch source")
4443
option(CF_PATH_TO_LIBDISPATCH_BUILD "Path to libdispatch build")
4544
option(CF_DEPLOYMENT_SWIFT "Build for swift" NO)
@@ -362,11 +361,6 @@ target_compile_definitions(CoreFoundation
362361
PRIVATE
363362
-DU_SHOW_DRAFT_API
364363
-DCF_BUILDING_CF)
365-
if(CF_ENABLE_LIBDISPATCH)
366-
target_compile_definitions(CoreFoundation
367-
PRIVATE
368-
-DDEPLOYMENT_ENABLE_LIBDISPATCH)
369-
endif()
370364
if(CF_DEPLOYMENT_SWIFT)
371365
target_compile_definitions(CoreFoundation
372366
PRIVATE
@@ -400,16 +394,14 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
400394
PRIVATE
401395
${ICU_INCLUDE_DIR})
402396
endif()
403-
if(CF_ENABLE_LIBDISPATCH)
397+
target_include_directories(CoreFoundation
398+
PRIVATE
399+
${CF_PATH_TO_LIBDISPATCH_SOURCE}
400+
${CF_PATH_TO_LIBDISPATCH_BUILD}/tests)
401+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
404402
target_include_directories(CoreFoundation
405-
PRIVATE
406-
${CF_PATH_TO_LIBDISPATCH_SOURCE}
407-
${CF_PATH_TO_LIBDISPATCH_BUILD}/tests)
408-
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
409-
target_include_directories(CoreFoundation
410-
SYSTEM PRIVATE
411-
${CF_PATH_TO_LIBDISPATCH_SOURCE}/src/BlocksRuntime)
412-
endif()
403+
SYSTEM PRIVATE
404+
${CF_PATH_TO_LIBDISPATCH_SOURCE}/src/BlocksRuntime)
413405
endif()
414406

415407
if("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC")
@@ -487,11 +479,9 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL Windows AND NOT CMAKE_SYSTEM_NAME STREQUAL Dar
487479
PRIVATE
488480
m)
489481
endif()
490-
if(CF_ENABLE_LIBDISPATCH)
491-
target_link_libraries(CoreFoundation
492-
PRIVATE
493-
dispatch)
494-
endif()
482+
target_link_libraries(CoreFoundation
483+
PRIVATE
484+
dispatch)
495485
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
496486
target_link_libraries(CoreFoundation
497487
PRIVATE

0 commit comments

Comments
 (0)