Skip to content

Commit d891d29

Browse files
committed
[Build] Fix up the cmake build after swift-syntax was added
Doesn't FetchContent when it isn't available right now, but we don't fetch any of the other required dependencies either. Can fix that when we fix them all.
1 parent 6a7e578 commit d891d29

File tree

2 files changed

+7
-21
lines changed

2 files changed

+7
-21
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ if(FIND_PM_DEPS)
4545
find_package(SwiftASN1 CONFIG REQUIRED)
4646
find_package(SwiftCertificates CONFIG REQUIRED)
4747
find_package(SwiftCrypto CONFIG REQUIRED)
48+
find_package(SwiftSyntax CONFIG REQUIRED)
4849
endif()
4950

5051
find_package(dispatch QUIET)
@@ -54,6 +55,5 @@ find_package(SQLite3 REQUIRED)
5455
# Enable `package` modifier for the whole package.
5556
add_compile_options("$<$<COMPILE_LANGUAGE:Swift>:-package-name;SwiftPM>")
5657

57-
add_subdirectory(BuildSupport/SwiftSyntax)
5858
add_subdirectory(Sources)
5959
add_subdirectory(cmake/modules)

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)