File tree 2 files changed +26
-14
lines changed
2 files changed +26
-14
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,9 @@ set(CF_DEPLOYMENT_SWIFT YES CACHE BOOL "Build for Swift" FORCE)
57
57
58
58
set (CMAKE_THREAD_PREFER_PTHREAD TRUE )
59
59
set (THREADS_PREFER_PTHREAD_FLAG OFF )
60
- find_package (Threads REQUIRED)
60
+ if (HAS_LIBDISPATCH_API)
61
+ find_package (Threads REQUIRED)
62
+ endif ()
61
63
62
64
set (SAVED_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS} )
63
65
set (BUILD_SHARED_LIBS NO )
Original file line number Diff line number Diff line change @@ -22,7 +22,9 @@ set(CMAKE_POSITION_INDEPENDENT_CODE YES)
22
22
23
23
set (CMAKE_THREAD_PREFER_PTHREAD TRUE )
24
24
set (THREADS_PREFER_PTHREAD_FLAG OFF )
25
- find_package (Threads REQUIRED)
25
+ if (HAS_LIBDISPATCH_API)
26
+ find_package (Threads REQUIRED)
27
+ endif ()
26
28
27
29
if (NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
28
30
find_package (LibXml2 REQUIRED)
@@ -385,10 +387,15 @@ target_include_directories(CoreFoundation
385
387
PRIVATE
386
388
${PROJECT_SOURCE_DIR} )
387
389
target_link_libraries (CoreFoundation PRIVATE
388
- Threads::Threads
389
390
${CMAKE_DL_LIBS}
390
- BlocksRuntime
391
- dispatch)
391
+ BlocksRuntime)
392
+
393
+ if (HAS_LIBDISPATCH_API)
394
+ target_link_libraries (CoreFoundation PRIVATE
395
+ Threads::Threads
396
+ dispatch)
397
+ endif ()
398
+
392
399
if (CMAKE_SYSTEM_NAME STREQUAL Android)
393
400
target_link_libraries (CoreFoundation PRIVATE
394
401
log )
@@ -504,15 +511,18 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL Windows AND NOT CMAKE_SYSTEM_NAME STREQUAL Dar
504
511
PRIVATE
505
512
m)
506
513
endif ()
507
- target_link_libraries (CoreFoundation
508
- PRIVATE
509
- dispatch)
510
- target_link_libraries (CFURLSessionInterface
511
- PRIVATE
512
- dispatch)
513
- target_link_libraries (CFXMLInterface
514
- PRIVATE
515
- dispatch)
514
+
515
+ if (HAS_LIBDISPATCH_API)
516
+ target_link_libraries (CoreFoundation
517
+ PRIVATE
518
+ dispatch)
519
+ target_link_libraries (CFURLSessionInterface
520
+ PRIVATE
521
+ dispatch)
522
+ target_link_libraries (CFXMLInterface
523
+ PRIVATE
524
+ dispatch)
525
+ endif ()
516
526
if (CMAKE_SYSTEM_NAME STREQUAL Darwin)
517
527
target_link_libraries (CoreFoundation
518
528
PRIVATE
You can’t perform that action at this time.
0 commit comments