|
1 | | -# Returns the os name in a variable |
2 | | -# |
3 | | -# Usage: |
4 | | -# get_swift_host_os(result_var_name) |
5 | | -# |
6 | | -# |
7 | | -# Sets ${result_var_name} with the converted OS name derived from |
8 | | -# CMAKE_SYSTEM_NAME. |
9 | | -function(get_swift_host_os result_var_name) |
10 | | - set(${result_var_name} ${SWIFT_SYSTEM_NAME} PARENT_SCOPE) |
11 | | -endfunction() |
12 | | - |
13 | 1 | function(_swift_foundation_install_target module) |
14 | | - get_swift_host_os(swift_os) |
15 | | - get_target_property(type ${module} TYPE) |
16 | | - |
17 | | - if(type STREQUAL STATIC_LIBRARY) |
18 | | - set(swift swift_static) |
19 | | - else() |
20 | | - set(swift swift) |
21 | | - endif() |
22 | | - |
23 | 2 | install(TARGETS ${module} |
24 | | - ARCHIVE DESTINATION lib/${swift}/${swift_os} |
25 | | - LIBRARY DESTINATION lib/${swift}/${swift_os} |
| 3 | + ARCHIVE DESTINATION ${SwiftFoundation_INSTALL_LIBDIR} |
| 4 | + LIBRARY DESTINATION ${SwiftFoundation_INSTALL_LIBDIR} |
26 | 5 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |
27 | | - if(type STREQUAL EXECUTABLE) |
28 | | - return() |
29 | | - endif() |
30 | 6 |
|
31 | 7 | get_target_property(module_name ${module} Swift_MODULE_NAME) |
32 | 8 | if(NOT module_name) |
33 | 9 | set(module_name ${module}) |
34 | 10 | endif() |
35 | 11 |
|
36 | | - if(NOT SwiftFoundation_MODULE_TRIPLE) |
37 | | - set(module_triple_command "${CMAKE_Swift_COMPILER}" -print-target-info) |
38 | | - if(CMAKE_Swift_COMPILER_TARGET) |
39 | | - list(APPEND module_triple_command -target ${CMAKE_Swift_COMPILER_TARGET}) |
40 | | - endif() |
41 | | - execute_process(COMMAND ${module_triple_command} OUTPUT_VARIABLE target_info_json) |
42 | | - string(JSON module_triple GET "${target_info_json}" "target" "moduleTriple") |
43 | | - set(SwiftFoundation_MODULE_TRIPLE "${module_triple}" CACHE STRING "swift module triple used for installed swiftmodule and swiftinterface files") |
44 | | - mark_as_advanced(SwiftFoundation_MODULE_TRIPLE) |
45 | | - endif() |
46 | | - |
47 | 12 | install(FILES $<TARGET_PROPERTY:${module},Swift_MODULE_DIRECTORY>/${module_name}.swiftdoc |
48 | | - DESTINATION lib/${swift}/${swift_os}/${module_name}.swiftmodule |
| 13 | + DESTINATION ${SwiftFoundation_INSTALL_SWIFTMODULEDIR}/${module_name}.swiftmodule |
49 | 14 | RENAME ${SwiftFoundation_MODULE_TRIPLE}.swiftdoc) |
50 | 15 | install(FILES $<TARGET_PROPERTY:${module},Swift_MODULE_DIRECTORY>/${module_name}.swiftmodule |
51 | | - DESTINATION lib/${swift}/${swift_os}/${module_name}.swiftmodule |
| 16 | + DESTINATION ${SwiftFoundation_INSTALL_SWIFTMODULEDIR}/${module_name}.swiftmodule |
52 | 17 | RENAME ${SwiftFoundation_MODULE_TRIPLE}.swiftmodule) |
53 | | - |
| 18 | + install(FILES $<TARGET_PROPERTY:${module},Swift_MODULE_DIRECTORY>/${module_name}.swiftsourceinfo |
| 19 | + DESTINATION ${SwiftFoundation_INSTALL_SWIFTMODULEDIR}/${module_name}.swiftmodule |
| 20 | + RENAME ${SwiftFoundation_MODULE_TRIPLE}.swiftsourceinfo) |
54 | 21 | endfunction() |
0 commit comments