File tree 2 files changed +19
-31
lines changed
Sources/PackageModelSyntax
2 files changed +19
-31
lines changed Original file line number Diff line number Diff line change 1
1
include (FetchContent)
2
2
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)
13
16
endif ()
14
- FetchContent_MakeAvailable(SwiftSyntax)
Original file line number Diff line number Diff line change @@ -24,12 +24,12 @@ target_link_libraries(PackageModelSyntax PUBLIC
24
24
PackageLoading
25
25
PackageModel
26
26
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
33
33
)
34
34
35
35
# NOTE(compnerd) workaround for CMake not setting up include flags yet
@@ -41,17 +41,3 @@ install(TARGETS PackageModelSyntax
41
41
LIBRARY DESTINATION lib
42
42
RUNTIME DESTINATION bin)
43
43
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)
You can’t perform that action at this time.
0 commit comments