File tree 5 files changed +22
-0
lines changed
5 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -44,3 +44,4 @@ find_package(Foundation QUIET)
44
44
find_package (Yams CONFIG REQUIRED)
45
45
46
46
add_subdirectory (Sources )
47
+ add_subdirectory (cmake/modules)
Original file line number Diff line number Diff line change @@ -68,3 +68,10 @@ target_link_libraries(SwiftDriver PUBLIC
68
68
llbuildSwift
69
69
CYaml
70
70
Yams)
71
+
72
+ set_property (GLOBAL APPEND PROPERTY SWIFTDRIVER_EXPORTS SwiftDriver)
73
+
74
+ # NOTE: workaround for CMake not setting up include flags yet
75
+ set_target_properties (SwiftDriver PROPERTIES
76
+ INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY} )
77
+
Original file line number Diff line number Diff line change @@ -15,9 +15,12 @@ add_library(SwiftOptions
15
15
OptionParsing.swift
16
16
Options .swift
17
17
PrefixTrie.swift)
18
+
18
19
target_link_libraries (SwiftOptions PUBLIC
19
20
TSCBasic)
20
21
22
+ set_property (GLOBAL APPEND PROPERTY SWIFTDRIVER_EXPORTS SwiftOptions)
23
+
21
24
# NOTE: workaround for CMake not setting up include flags yet
22
25
set_target_properties (SwiftOptions PROPERTIES
23
26
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_Swift_MODULE_DIRECTORY} )
Original file line number Diff line number Diff line change
1
+ set (SWIFTDRIVER_EXPORTS_FILE ${CMAKE_CURRENT_BINARY_DIR} /SwiftDriverExports.cmake)
2
+
3
+ configure_file (SwiftDriverConfig.cmake.in
4
+ ${CMAKE_CURRENT_BINARY_DIR} /SwiftDriverConfig.cmake)
5
+
6
+ get_property (SWIFTDRIVER_EXPORTS GLOBAL PROPERTY SWIFTDRIVER_EXPORTS)
7
+ export (TARGETS ${SWIFTDRIVER_EXPORTS}
8
+ FILE ${SWIFTDRIVER_EXPORTS_FILE} )
Original file line number Diff line number Diff line change
1
+ if (NOT TARGET SwiftDriver)
2
+ include (@SWIFTDRIVER_EXPORTS_FILE@)
3
+ endif ()
You can’t perform that action at this time.
0 commit comments