|
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