Skip to content

Commit 73fd816

Browse files
committed
build: setup export targets
This sets up the export targets for swift-package-manager to allow SourceKit-LSP to build against a local build of swift-package-manager on Windows.
1 parent d28609d commit 73fd816

File tree

10 files changed

+11
-0
lines changed

10 files changed

+11
-0
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,4 @@ find_package(Yams CONFIG REQUIRED)
4646
find_package(SwiftDriver CONFIG REQUIRED)
4747

4848
add_subdirectory(Sources)
49+
add_subdirectory(cmake/modules)

Sources/Build/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,4 @@ install(TARGETS Build
3232
LIBRARY DESTINATION lib
3333
RUNTIME DESTINATION bin)
3434
endif()
35+
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS Build)

Sources/LLBuildManifest/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,4 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows)
2626
LIBRARY DESTINATION lib
2727
RUNTIME DESTINATION bin)
2828
endif()
29+
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS LLBuildManifest)

Sources/PackageGraph/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@ install(TARGETS PackageGraph
3333
LIBRARY DESTINATION lib
3434
RUNTIME DESTINATION bin)
3535
endif()
36+
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS PackageGraph)

Sources/PackageLoading/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@ install(TARGETS PackageLoading
3333
LIBRARY DESTINATION lib
3434
RUNTIME DESTINATION bin)
3535
endif()
36+
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS PackageLoading)

Sources/PackageModel/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@ install(TARGETS PackageModel
3131
LIBRARY DESTINATION lib
3232
RUNTIME DESTINATION bin)
3333
endif()
34+
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS PackageModel)

Sources/SPMBuildCore/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,4 @@ install(TARGETS SPMBuildCore
2828
LIBRARY DESTINATION lib
2929
RUNTIME DESTINATION bin)
3030
endif()
31+
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS SPMBuildCore)

Sources/SPMLLBuild/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@ install(TARGETS SPMLLBuild
2323
LIBRARY DESTINATION lib
2424
RUNTIME DESTINATION bin)
2525
endif()
26+
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS SPMLLBuild)

Sources/SourceControl/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@ install(TARGETS SourceControl
2727
LIBRARY DESTINATION lib
2828
RUNTIME DESTINATION bin)
2929
endif()
30+
set_property(GLOBAL APPEND PROPERTY SwiftPM_EXPORTS SourceControl)

cmake/modules/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
get_property(SwiftPM_EXPORTS GLOBAL PROPERTY SwiftPM_EXPORTS)
2+
export(TARGETS ${SwiftPM_EXPORTS} FILE SwiftPMConfig.cmake)

0 commit comments

Comments
 (0)