Skip to content

Commit ab83402

Browse files
committed
[CMake] Export SwiftSyntax targets for inclusion in other build products.
Export all of the SwiftSyntax targets that will be used by other parts of the toolchain, i.e., the compiler. Clients will import the build directory's `SwiftSyntaxTargets.cmake` to get targets such as `SwiftSyntax::SwiftParser` to link against.
1 parent fad9b44 commit ab83402

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,8 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
2222
set(CMAKE_MACOSX_RPATH YES)
2323

2424
add_subdirectory(Sources)
25+
26+
export(EXPORT SwiftSyntaxTargets
27+
FILE "${CMAKE_CURRENT_BINARY_DIR}/cmake/SwiftSyntaxTargets.cmake"
28+
NAMESPACE SwiftSyntax::
29+
)

Sources/SwiftDiagnostics/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ set_target_properties(SwiftDiagnostics PROPERTIES
2222
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})
2323

2424
install(TARGETS SwiftDiagnostics
25+
EXPORT SwiftSyntaxTargets
2526
ARCHIVE DESTINATION lib
2627
LIBRARY DESTINATION lib
2728
RUNTIME DESTINATION bin)

Sources/SwiftParser/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ set_target_properties(SwiftParser PROPERTIES
4242
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})
4343

4444
install(TARGETS SwiftParser
45+
EXPORT SwiftSyntaxTargets
4546
ARCHIVE DESTINATION lib
4647
LIBRARY DESTINATION lib
4748
RUNTIME DESTINATION bin)

Sources/SwiftSyntax/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ set_target_properties(SwiftSyntax PROPERTIES
6262
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY})
6363

6464
install(TARGETS SwiftSyntax
65+
EXPORT SwiftSyntaxTargets
6566
ARCHIVE DESTINATION lib
6667
LIBRARY DESTINATION lib
6768
RUNTIME DESTINATION bin)

0 commit comments

Comments
 (0)