| 
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