Skip to content

Commit b6ad32e

Browse files
committed
Cleanup addition of swift-syntax
1 parent 5a4c024 commit b6ad32e

File tree

2 files changed

+19
-31
lines changed

2 files changed

+19
-31
lines changed

BuildSupport/SwiftSyntax/CMakeLists.txt

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
include(FetchContent)
22

3-
set(BUILD_SHARED_LIBS OFF)
4-
5-
if(DEFINED SWIFTPM_PATH_TO_SWIFT_SYNTAX_SOURCE)
6-
file(TO_CMAKE_PATH "${SWIFTPM_PATH_TO_SWIFT_SYNTAX_SOURCE}" swift_syntax_path)
7-
FetchContent_Declare(SwiftSyntax
8-
SOURCE_DIR "${swift_syntax_path}")
9-
else()
10-
FetchContent_Declare(SwiftSyntax
11-
GIT_REPOSITORY https://github.com/apple/swift-syntax
12-
GIT_TAG main)
3+
find_package(SwiftSyntax CONFIG GLOBAL)
4+
if(NOT SwiftSyntax_FOUND)
5+
set(SWIFT_SYNTAX_INSTALL_TARGETS YES)
6+
if(DEFINED SWIFTPM_PATH_TO_SWIFT_SYNTAX_SOURCE)
7+
file(TO_CMAKE_PATH "${SWIFTPM_PATH_TO_SWIFT_SYNTAX_SOURCE}" swift_syntax_path)
8+
FetchContent_Declare(SwiftSyntax
9+
SOURCE_DIR "${swift_syntax_path}")
10+
else()
11+
FetchContent_Declare(SwiftSyntax
12+
GIT_REPOSITORY https://github.com/apple/swift-syntax
13+
GIT_TAG main)
14+
endif()
15+
FetchContent_MakeAvailable(SwiftSyntax)
1316
endif()
14-
FetchContent_MakeAvailable(SwiftSyntax)

Sources/PackageModelSyntax/CMakeLists.txt

Lines changed: 6 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ target_link_libraries(PackageModelSyntax PUBLIC
2424
PackageLoading
2525
PackageModel
2626

27-
SwiftBasicFormat
28-
SwiftDiagnostics
29-
SwiftIDEUtils
30-
SwiftParser
31-
SwiftSyntax
32-
SwiftSyntaxBuilder
27+
SwiftSyntax::SwiftBasicFormat
28+
SwiftSyntax::SwiftDiagnostics
29+
SwiftSyntax::SwiftIDEUtils
30+
SwiftSyntax::SwiftParser
31+
SwiftSyntax::SwiftSyntax
32+
SwiftSyntax::SwiftSyntaxBuilder
3333
)
3434

3535
# NOTE(compnerd) workaround for CMake not setting up include flags yet
@@ -41,17 +41,3 @@ install(TARGETS PackageModelSyntax
4141
LIBRARY DESTINATION lib
4242
RUNTIME DESTINATION bin)
4343
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS PackageModelSyntax)
44-
45-
set(SWIFT_SYNTAX_MODULES
46-
SwiftBasicFormat
47-
SwiftParser
48-
SwiftParserDiagnostics
49-
SwiftDiagnostics
50-
SwiftSyntax
51-
SwiftSyntaxBuilder
52-
SwiftIDEUtils
53-
)
54-
export(TARGETS ${SWIFT_SYNTAX_MODULES}
55-
NAMESPACE SPMSwiftSyntax::
56-
FILE ${CMAKE_BINARY_DIR}/cmake/modules/SwiftSyntaxConfig.cmake
57-
EXPORT_LINK_INTERFACE_LIBRARIES)

0 commit comments

Comments
 (0)