Skip to content

Commit f44941d

Browse files
authored
Merge pull request swiftlang#28303 from compnerd/relax
build: relax SWIFT_PATH_TO_LIBDISPATCH_SOURCE requirement
2 parents 26b20ef + 196ee01 commit f44941d

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -464,13 +464,15 @@ option(SWIFT_BUILD_ONLY_SYNTAXPARSERLIB "Only build the Swift Syntax Parser libr
464464
option(SWIFT_BUILD_SOURCEKIT "Build SourceKit" TRUE)
465465
option(SWIFT_ENABLE_SOURCEKIT_TESTS "Enable running SourceKit tests" TRUE)
466466

467-
if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin)
468-
if(NOT EXISTS "${SWIFT_PATH_TO_LIBDISPATCH_SOURCE}")
469-
message(SEND_ERROR "SyntaxParserLib and SourceKit require libdispatch on non-Darwin hosts. Please specify SWIFT_PATH_TO_LIBDISPATCH_SOURCE")
467+
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)
472+
if(NOT EXISTS "${SWIFT_PATH_TO_LIBDISPATCH_SOURCE}")
473+
message(SEND_ERROR "SyntaxParserLib and SourceKit require libdispatch on non-Darwin hosts. Please specify SWIFT_PATH_TO_LIBDISPATCH_SOURCE")
474+
endif()
470475
endif()
471-
set(SWIFT_NEED_EXPLICIT_LIBDISPATCH TRUE)
472-
else()
473-
set(SWIFT_NEED_EXPLICIT_LIBDISPATCH FALSE)
474476
endif()
475477

476478
#

0 commit comments

Comments
 (0)