File tree Expand file tree Collapse file tree 2 files changed +26
-14
lines changed Expand file tree Collapse file tree 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