Skip to content

Commit 18570c7

Browse files
committed
build: remove SWIFT_NEED_EXPLICIT_LIBDISPATCH (NFC)
This flag was being used as an alias for whether or not the host is non-Darwin. Rather than adding custom checks for this, use the explicit check that CMake supports. This simplifies the logic and avoids the proliferation of custom variables which can become confusing for others who are not familiar with the custom build infrastructure.
1 parent 4f98772 commit 18570c7

File tree

8 files changed

+27
-19
lines changed

8 files changed

+27
-19
lines changed

Diff for: CMakeLists.txt

+2-5
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)

Diff for: tools/SourceKit/lib/Support/CMakeLists.txt

+4-2
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

Diff for: tools/SourceKit/tools/complete-test/CMakeLists.txt

+4-2
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")

Diff for: tools/SourceKit/tools/sourcekitd-repl/CMakeLists.txt

+4-2
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")

Diff for: tools/SourceKit/tools/sourcekitd-test/CMakeLists.txt

+4-2
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)

Diff for: tools/libSwiftSyntaxParser/CMakeLists.txt

+3-2
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)

Diff for: tools/swift-syntax-parser-test/CMakeLists.txt

+3-2
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()

Diff for: unittests/SyntaxParser/CMakeLists.txt

+3-2
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)