File tree Expand file tree Collapse file tree 2 files changed +19
-31
lines changed
Sources/PackageModelSyntax Expand file tree Collapse file tree 2 files changed +19
-31
lines changed Original file line number Diff line number Diff line change 11include (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)
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)
1316endif ()
14- FetchContent_MakeAvailable(SwiftSyntax)
Original file line number Diff line number Diff 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)
4343set_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)
You can’t perform that action at this time.
0 commit comments