Skip to content

Commit 1b97c6a

Browse files
committed
Do not export swift-syntax
1 parent 6a7e578 commit 1b97c6a

File tree

2 files changed

+26
-30
lines changed

2 files changed

+26
-30
lines changed

Diff for: BuildSupport/SwiftSyntax/CMakeLists.txt

+20-10
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,24 @@
11
include(FetchContent)
22

3-
set(BUILD_SHARED_LIBS OFF)
3+
find_package(SwiftSyntax CONFIG)
4+
if(NOT SwiftSyntax_FOUND)
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)
13+
endif()
14+
FetchContent_MakeAvailable(SwiftSyntax)
415

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)
16+
# TODO: We should define these in swift-syntax itself and then use the
17+
# namespaced in all dependents (right now we go the other way around).
18+
add_library(SwiftSyntax::SwiftBasicFormat ALIAS SwiftBasicFormat)
19+
add_library(SwiftSyntax::SwiftDiagnostics ALIAS SwiftDiagnostics)
20+
add_library(SwiftSyntax::SwiftIDEUtils ALIAS SwiftIDEUTils)
21+
add_library(SwiftSyntax::SwiftParser ALIAS SwiftParser)
22+
add_library(SwiftSyntax::SwiftSyntax ALIAS SwiftSyntax)
23+
add_library(SwiftSyntax::SwiftSyntaxBuilder ALIAS SwiftSyntaxBuilder)
1324
endif()
14-
FetchContent_MakeAvailable(SwiftSyntax)

Diff for: Sources/PackageModelSyntax/CMakeLists.txt

+6-20
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)