File tree Expand file tree Collapse file tree 4 files changed +9
-20
lines changed
Tests/Tools/XDGTestHelper Expand file tree Collapse file tree 4 files changed +9
-20
lines changed Original file line number Diff line number Diff line change @@ -148,6 +148,7 @@ target_link_libraries(Foundation
148
148
swiftDispatch )
149
149
set_target_properties (Foundation PROPERTIES
150
150
INSTALL_RPATH "$ORIGIN"
151
+ BUILD_RPATH "$<TARGET_FILE_DIR:swiftDispatch>"
151
152
Swift_MODULE_DIRECTORY ${CMAKE_BINARY_DIR} /swift
152
153
INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR} /swift )
153
154
@@ -156,12 +157,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL Windows AND CMAKE_VERSION VERSION_LESS 3.16)
156
157
# properly
157
158
add_dependencies (Foundation CoreFoundationResources )
158
159
target_link_options (Foundation PRIVATE $< TARGET_OBJECTS:CoreFoundationResources> )
159
-
160
- # Workaround for CMake 3.15 which doesn't handle `-rpath` properly
161
- if (NOT CMAKE_SYSTEM_NAME STREQUAL Windows AND NOT CMAKE_SYSTEM_NAME STREQUAL Darwin )
162
- target_link_options (Foundation PRIVATE
163
- "SHELL:-Xlinker -rpath -Xlinker $<TARGET_FILE_DIR:swiftDispatch>" )
164
- endif ()
165
160
endif ()
166
161
167
162
@@ -172,6 +167,6 @@ install(TARGETS Foundation
172
167
RUNTIME DESTINATION bin )
173
168
get_swift_host_arch (swift_arch )
174
169
install (FILES
175
- ${CMAKE_BINARY_DIR} /swift /Foundation.swiftdoc
176
- ${CMAKE_BINARY_DIR} /swift /Foundation.swiftmodule
170
+ $< TARGET_PROPERTY:Foundation,Swift_MODULE_DIRECTORY > /Foundation.swiftdoc
171
+ $< TARGET_PROPERTY:Foundation,Swift_MODULE_DIRECTORY > /Foundation.swiftmodule
177
172
DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch} )
Original file line number Diff line number Diff line change @@ -50,6 +50,6 @@ install(TARGETS FoundationNetworking
50
50
RUNTIME DESTINATION bin )
51
51
get_swift_host_arch (swift_arch )
52
52
install (FILES
53
- ${CMAKE_BINARY_DIR} /swift /FoundationNetworking.swiftdoc
54
- ${CMAKE_BINARY_DIR} /swift /FoundationNetworking.swiftmodule
53
+ $< TARGET_PROPERTY:FoundationNetworking,Swift_MODULE_DIRECTORY > /FoundationNetworking.swiftdoc
54
+ $< TARGET_PROPERTY:FoundationNetworking,Swift_MODULE_DIRECTORY > /FoundationNetworking.swiftmodule
55
55
DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch} )
Original file line number Diff line number Diff line change @@ -26,6 +26,6 @@ install(TARGETS FoundationXML
26
26
RUNTIME DESTINATION bin )
27
27
get_swift_host_arch (swift_arch )
28
28
install (FILES
29
- ${CMAKE_BINARY_DIR} /swift /FoundationXML.swiftdoc
30
- ${CMAKE_BINARY_DIR} /swift /FoundationXML.swiftmodule
29
+ $< TARGET_PROPERTY:FoundationXML,Swift_MODULE_DIRECTORY > /FoundationXML.swiftdoc
30
+ $< TARGET_PROPERTY:FoundationXML,Swift_MODULE_DIRECTORY > /FoundationXML.swiftmodule
31
31
DESTINATION lib/swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch} )
Original file line number Diff line number Diff line change @@ -4,11 +4,5 @@ target_link_libraries(xdgTestHelper PRIVATE
4
4
Foundation
5
5
FoundationNetworking
6
6
FoundationXML )
7
-
8
- if (CMAKE_VERSION VERSION_LESS 3.16 )
9
- if (NOT CMAKE_SYSTEM_NAME STREQUAL Windows AND NOT CMAKE_SYSTEM_NAME STREQUAL Darwin )
10
- target_link_options (xdgTestHelper PRIVATE
11
- "SHELL:-Xlinker -rpath -Xlinker $<TARGET_FILE_DIR:swiftDispatch>"
12
- "SHELL:-Xlinker -rpath -Xlinker $<TARGET_FILE_DIR:Foundation>" )
13
- endif ()
14
- endif ()
7
+ set_target_properties (xdgTestHelper PROPERTIES
8
+ BUILD_RPATH "$<TARGET_FILE_DIR:swiftDispatch>;$<TARGET_FILE_DIR:Foundation>" )
You can’t perform that action at this time.
0 commit comments