Skip to content

Commit 8a9f535

Browse files
authored
Merge pull request #28338 from compnerd/explictly-explicit
build: remove `SWIFT_NEED_EXPLICIT_LIBDISPATCH` (NFC)
2 parents dca3056 + 18570c7 commit 8a9f535

File tree

8 files changed

+27
-19
lines changed

8 files changed

+27
-19
lines changed

CMakeLists.txt

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -465,10 +465,7 @@ option(SWIFT_BUILD_SOURCEKIT "Build SourceKit" TRUE)
465465
option(SWIFT_ENABLE_SOURCEKIT_TESTS "Enable running SourceKit tests" ${SWIFT_BUILD_SOURCEKIT})
466466

467467
if(SWIFT_BUILD_SYNTAXPARSERLIB OR SWIFT_BUILD_SOURCEKIT)
468-
if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
469-
set(SWIFT_NEED_EXPLICIT_LIBDISPATCH FALSE)
470-
else()
471-
set(SWIFT_NEED_EXPLICIT_LIBDISPATCH TRUE)
468+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
472469
if(NOT EXISTS "${SWIFT_PATH_TO_LIBDISPATCH_SOURCE}")
473470
message(SEND_ERROR "SyntaxParserLib and SourceKit require libdispatch on non-Darwin hosts. Please specify SWIFT_PATH_TO_LIBDISPATCH_SOURCE")
474471
endif()
@@ -954,7 +951,7 @@ if (LLVM_ENABLE_DOXYGEN)
954951
message(STATUS "Doxygen: enabled")
955952
endif()
956953

957-
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
954+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
958955
if(CMAKE_C_COMPILER_ID STREQUAL Clang AND
959956
CMAKE_C_COMPILER_VERSION VERSION_GREATER 3.8
960957
OR LLVM_USE_SANITIZER)

tools/SourceKit/lib/Support/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@ target_link_libraries(SourceKitSupport PRIVATE
1111
swiftSyntax
1212
clangBasic
1313
clangRewrite)
14-
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
15-
target_link_libraries(SourceKitSupport INTERFACE dispatch BlocksRuntime)
14+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
15+
target_link_libraries(SourceKitSupport INTERFACE
16+
dispatch
17+
BlocksRuntime)
1618
endif()
1719

tools/SourceKit/tools/complete-test/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ if(SWIFT_SOURCEKIT_USE_INPROC_LIBRARY)
77
else()
88
target_link_libraries(complete-test PRIVATE sourcekitd)
99
endif()
10-
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
11-
target_link_libraries(complete-test PRIVATE dispatch BlocksRuntime)
10+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
11+
target_link_libraries(complete-test PRIVATE
12+
dispatch
13+
BlocksRuntime)
1214
endif()
1315

1416
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")

tools/SourceKit/tools/sourcekitd-repl/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ if(HAVE_UNICODE_LIBEDIT)
1212
else()
1313
target_link_libraries(sourcekitd-repl PRIVATE sourcekitd)
1414
endif()
15-
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
16-
target_link_libraries(sourcekitd-repl PRIVATE dispatch BlocksRuntime)
15+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
16+
target_link_libraries(sourcekitd-repl PRIVATE
17+
dispatch
18+
BlocksRuntime)
1719
endif()
1820

1921
if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")

tools/SourceKit/tools/sourcekitd-test/CMakeLists.txt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ if(SWIFT_SOURCEKIT_USE_INPROC_LIBRARY)
1717
else()
1818
target_link_libraries(sourcekitd-test PRIVATE sourcekitd)
1919
endif()
20-
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
21-
target_link_libraries(sourcekitd-test PRIVATE dispatch BlocksRuntime)
20+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
21+
target_link_libraries(sourcekitd-test PRIVATE
22+
dispatch
23+
BlocksRuntime)
2224
endif()
2325

2426
add_dependencies(sourcekitd-test sourcekitdTestOptionsTableGen)

tools/libSwiftSyntaxParser/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,9 @@ endif()
4545

4646
set_property(TARGET libSwiftSyntaxParser APPEND_STRING PROPERTY
4747
COMPILE_FLAGS " -fblocks")
48-
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
49-
target_link_libraries(libSwiftSyntaxParser PRIVATE BlocksRuntime)
48+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
49+
target_link_libraries(libSwiftSyntaxParser PRIVATE
50+
BlocksRuntime)
5051
endif()
5152

5253
add_dependencies(parser-lib libSwiftSyntaxParser)

tools/swift-syntax-parser-test/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ endif()
2727

2828
set_property(TARGET swift-syntax-parser-test APPEND_STRING PROPERTY
2929
COMPILE_FLAGS " -fblocks")
30-
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
31-
target_link_libraries(swift-syntax-parser-test PRIVATE BlocksRuntime)
30+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
31+
target_link_libraries(swift-syntax-parser-test PRIVATE
32+
BlocksRuntime)
3233
endif()

unittests/SyntaxParser/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ endif()
2424

2525
set_property(TARGET SwiftSyntaxParserTests APPEND_STRING PROPERTY
2626
COMPILE_FLAGS " -fblocks")
27-
if(SWIFT_NEED_EXPLICIT_LIBDISPATCH)
28-
target_link_libraries(SwiftSyntaxParserTests PRIVATE BlocksRuntime)
27+
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
28+
target_link_libraries(SwiftSyntaxParserTests PRIVATE
29+
BlocksRuntime)
2930
endif()

0 commit comments

Comments
 (0)