|
1 | 1 | set(libcxxshim_modulemap_target_list)
|
2 | 2 | foreach(sdk ${SWIFT_SDKS})
|
3 |
| - foreach(arch ${SWIFT_SDK_${sdk}_ARCHITECTURES} ${SWIFT_SDK_${sdk}_MODULE_ARCHITECTURES}) |
4 |
| - set(arch_suffix "${SWIFT_SDK_${sdk}_LIB_SUBDIR}-${arch}") |
5 |
| - set(arch_subdir "${SWIFT_SDK_${sdk}_LIB_SUBDIR}/${arch}") |
| 3 | + set(module_dir "${SWIFTLIB_DIR}/${SWIFT_SDK_${sdk}_LIB_SUBDIR}") |
| 4 | + set(module_dir_static "${SWIFTSTATICLIB_DIR}/${SWIFT_SDK_${sdk}_LIB_SUBDIR}") |
| 5 | + |
| 6 | + add_custom_command(OUTPUT ${module_dir} |
| 7 | + COMMAND ${CMAKE_COMMAND} "-E" "make_directory" "${module_dir}") |
| 8 | + if(SWIFT_BUILD_STATIC_STDLIB) |
| 9 | + add_custom_command(OUTPUT ${module_dir_static} |
| 10 | + COMMAND ${CMAKE_COMMAND} "-E" "make_directory" "${module_dir_static}") |
| 11 | + endif() |
| 12 | + |
| 13 | + set(outputs) |
| 14 | + foreach(source libcxxshim.modulemap libcxxshim.h libcxxstdlibshim.h) |
| 15 | + add_custom_command(OUTPUT ${module_dir}/${source} |
| 16 | + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${source} |
| 17 | + COMMAND ${CMAKE_COMMAND} "-E" "copy_if_different" "${CMAKE_CURRENT_SOURCE_DIR}/${source}" "${module_dir}/${source}" |
| 18 | + COMMENT "Copying ${source} to ${module_dir}") |
| 19 | + list(APPEND outputs "${module_dir}/${source}") |
6 | 20 |
|
7 |
| - set(module_dir "${SWIFTLIB_DIR}/${arch_subdir}") |
8 |
| - set(module_dir_static "${SWIFTSTATICLIB_DIR}/${arch_subdir}") |
9 |
| - |
10 |
| - add_custom_command(OUTPUT ${module_dir} |
11 |
| - COMMAND ${CMAKE_COMMAND} "-E" "make_directory" "${module_dir}") |
12 | 21 | if(SWIFT_BUILD_STATIC_STDLIB)
|
13 |
| - add_custom_command(OUTPUT ${module_dir_static} |
14 |
| - COMMAND ${CMAKE_COMMAND} "-E" "make_directory" "${module_dir_static}") |
15 |
| - endif() |
16 |
| - |
17 |
| - set(outputs) |
18 |
| - foreach(source libcxxshim.modulemap libcxxshim.h libcxxstdlibshim.h) |
19 |
| - add_custom_command(OUTPUT ${module_dir}/${source} |
| 22 | + add_custom_command(OUTPUT ${module_dir_static}/${source} |
20 | 23 | DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${source}
|
21 |
| - COMMAND ${CMAKE_COMMAND} "-E" "copy_if_different" "${CMAKE_CURRENT_SOURCE_DIR}/${source}" "${module_dir}/${source}" |
22 |
| - COMMENT "Copying ${source} to ${module_dir}") |
23 |
| - list(APPEND outputs "${module_dir}/${source}") |
24 |
| - |
25 |
| - if(SWIFT_BUILD_STATIC_STDLIB) |
26 |
| - add_custom_command(OUTPUT ${module_dir_static}/${source} |
27 |
| - DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${source} |
28 |
| - COMMAND ${CMAKE_COMMAND} "-E" "copy_if_different" "${CMAKE_CURRENT_SOURCE_DIR}/${source}" "${module_dir_static}/${source}" |
29 |
| - COMMENT "Copying ${source} to ${module_dir_static}") |
30 |
| - list(APPEND outputs "${module_dir_static}/${source}") |
31 |
| - endif() |
32 |
| - endforeach() |
33 |
| - list(APPEND outputs ${module_dir}) |
34 |
| - if(SWIFT_BUILD_STATIC_STDLIB) |
35 |
| - list(APPEND outputs ${module_dir_static}) |
| 24 | + COMMAND ${CMAKE_COMMAND} "-E" "copy_if_different" "${CMAKE_CURRENT_SOURCE_DIR}/${source}" "${module_dir_static}/${source}" |
| 25 | + COMMENT "Copying ${source} to ${module_dir_static}") |
| 26 | + list(APPEND outputs "${module_dir_static}/${source}") |
36 | 27 | endif()
|
| 28 | + endforeach() |
| 29 | + list(APPEND outputs ${module_dir}) |
| 30 | + if(SWIFT_BUILD_STATIC_STDLIB) |
| 31 | + list(APPEND outputs ${module_dir_static}) |
| 32 | + endif() |
37 | 33 |
|
38 |
| - add_custom_target(cxxshim-${sdk}-${arch} ALL |
39 |
| - DEPENDS ${outputs} |
40 |
| - COMMENT "Copying cxxshims to ${module_dir}") |
41 |
| - list(APPEND libcxxshim_modulemap_target_list cxxshim-${sdk}-${arch}) |
| 34 | + add_custom_target(cxxshim-${sdk} ALL |
| 35 | + DEPENDS ${outputs} |
| 36 | + COMMENT "Copying cxxshims to ${module_dir}") |
| 37 | + list(APPEND libcxxshim_modulemap_target_list cxxshim-${sdk}) |
42 | 38 |
|
43 | 39 |
|
| 40 | + swift_install_in_component(FILES libcxxshim.modulemap libcxxshim.h libcxxstdlibshim.h |
| 41 | + DESTINATION "lib/swift/${SWIFT_SDK_${sdk}_LIB_SUBDIR}" |
| 42 | + COMPONENT compiler) |
| 43 | + if(SWIFT_BUILD_STATIC_STDLIB) |
44 | 44 | swift_install_in_component(FILES libcxxshim.modulemap libcxxshim.h libcxxstdlibshim.h
|
45 |
| - DESTINATION "lib/swift/${arch_subdir}" |
| 45 | + DESTINATION "lib/swift_static/${SWIFT_SDK_${sdk}_LIB_SUBDIR}" |
46 | 46 | COMPONENT compiler)
|
47 |
| - if(SWIFT_BUILD_STATIC_STDLIB) |
48 |
| - swift_install_in_component(FILES libcxxshim.modulemap libcxxshim.h libcxxstdlibshim.h |
49 |
| - DESTINATION "lib/swift_static/${arch_subdir}" |
50 |
| - COMPONENT compiler) |
51 |
| - endif() |
52 |
| - endforeach() |
| 47 | + endif() |
53 | 48 | endforeach()
|
54 | 49 |
|
55 | 50 | add_custom_target(libcxxshim_modulemap DEPENDS ${libcxxshim_modulemap_target_list})
|
|
0 commit comments