@@ -21,13 +21,15 @@ if(NOT CMAKE_SYSTEM_NAME STREQUAL Darwin AND NOT DISABLE_XCTWAITER)
21
21
find_package (Foundation CONFIG REQUIRED )
22
22
endif ()
23
23
24
- include (SwiftSupport )
25
24
include (GNUInstallDirs )
26
25
include (CheckLinkerFlag )
26
+ include (PlatformInfo )
27
27
28
- if (CMAKE_SYSTEM_NAME STREQUAL Linux
29
- OR CMAKE_SYSTEM_NAME STREQUAL FreeBSD
30
- OR CMAKE_SYSTEM_NAME STREQUAL OpenBSD )
28
+ option (XCTest_INSTALL_NESTED_SUBDIR "Install libraries under a platform and architecture subdirectory" NO )
29
+ set (XCTest_INSTALL_LIBDIR "${CMAKE_INSTALL_LIBDIR} /swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS} >>:_static>/${XCTest_PLATFORM_SUBDIR} $<$<BOOL:${XCTest_INSTALL_NESTED_SUBDIR} >:/${XCTest_ARCH_SUBDIR} >" )
30
+ set (XCTest_INSTALL_SWIFTMODULEDIR "${CMAKE_INSTALL_LIBDIR} /swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS} >>:_static>/${XCTest_PLATFORM_SUBDIR} $<$<BOOL:${XCTest_INSTALL_NESTED_SUBDIR} >:/${XCTest_PLATFORM_SUBDIR} >" )
31
+
32
+ if (UNIX )
31
33
enable_language (C )
32
34
check_linker_flag (C "LINKER:--build-id=sha1" LINKER_SUPPORTS_BUILD_ID )
33
35
endif ()
@@ -142,14 +144,17 @@ endif()
142
144
143
145
144
146
set_property (GLOBAL APPEND PROPERTY XCTest_EXPORTS XCTest )
145
- get_swift_host_arch (swift_arch )
147
+
148
+
146
149
install (TARGETS XCTest
147
- ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} /swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
148
- LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} /swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>
150
+ ARCHIVE DESTINATION ${XCTest_INSTALL_LIBDIR}
151
+ LIBRARY DESTINATION ${XCTest_INSTALL_LIBDIR}
149
152
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )
150
- install (FILES
151
- ${CMAKE_CURRENT_BINARY_DIR} /swift/XCTest.swiftdoc
152
- ${CMAKE_CURRENT_BINARY_DIR} /swift/XCTest.swiftmodule
153
- DESTINATION ${CMAKE_INSTALL_LIBDIR} /swift$<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:_static>/$<LOWER_CASE:${CMAKE_SYSTEM_NAME}>/${swift_arch} )
153
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /swift/XCTest.swiftdoc
154
+ DESTINATION ${XCTest_INSTALL_SWIFTMODULEDIR} /XCTest.swiftmodule
155
+ RENAME ${XCTest_MODULE_TRIPLE} .swiftdoc )
156
+ install (FILES ${CMAKE_CURRENT_BINARY_DIR} /swift/XCTest.swiftmodule
157
+ DESTINATION ${XCTest_INSTALL_SWIFTMODULEDIR} /XCTest.swiftmodule
158
+ RENAME ${XCTest_MODULE_TRIPLE} .swiftmodule )
154
159
155
160
add_subdirectory (cmake/modules )
0 commit comments