@@ -102,28 +102,34 @@ set(swift_runtime_library_compile_flags ${swift_runtime_compile_flags})
102
102
list (APPEND swift_runtime_library_compile_flags -DswiftCore_EXPORTS)
103
103
list (APPEND swift_runtime_library_compile_flags -I${SWIFT_SOURCE_DIR} /stdlib/include /llvm/Support -I${SWIFT_SOURCE_DIR} /include )
104
104
105
- set (sdk "${SWIFT_HOST_VARIANT_SDK} " )
106
- if (SWIFT_BUILD_STATIC_STDLIB AND "${sdk} " STREQUAL "LINUX" )
105
+ if (SWIFT_BUILD_STATIC_STDLIB)
107
106
set (static_binary_lnk_file_list)
108
- string (TOLOWER "${sdk} " lowercase_sdk)
109
- set (static_binary_lnk_src "${SWIFT_SOURCE_DIR} /stdlib/public/Resources/${lowercase_sdk} /static-executable-args.lnk" )
110
107
111
- # Generate the static-executable-args.lnk file used for ELF systems (eg linux)
112
- set (linkfile "${lowercase_sdk} /static-executable-args.lnk" )
113
- add_custom_command_target(swift_static_binary_${sdk} _args
114
- COMMAND
115
- "${CMAKE_COMMAND} " -E copy
116
- "${static_binary_lnk_src} "
117
- "${SWIFTSTATICLIB_DIR} /${linkfile} "
118
- OUTPUT
119
- "${SWIFTSTATICLIB_DIR} /${linkfile} "
120
- DEPENDS
121
- "${static_binary_lnk_src} " )
108
+ foreach (sdk ${SWIFT_SDKS} )
109
+ if (NOT "${sdk} " STREQUAL "LINUX" )
110
+ continue ()
111
+ endif ()
112
+
113
+ string (TOLOWER "${sdk} " lowercase_sdk)
114
+ set (static_binary_lnk_src "${SWIFT_SOURCE_DIR} /stdlib/public/Resources/${lowercase_sdk} /static-executable-args.lnk" )
122
115
123
- list (APPEND static_binary_lnk_file_list ${swift_static_binary_${sdk} _args})
124
- swift_install_in_component(FILES "${SWIFTSTATICLIB_DIR} /${linkfile} "
125
- DESTINATION "lib/swift_static/${lowercase_sdk} "
126
- COMPONENT stdlib)
116
+ # Generate the static-executable-args.lnk file used for ELF systems (e.g. Linux, FreeBSD etc) and Wasm systems
117
+ set (linkfile "${lowercase_sdk} /static-executable-args.lnk" )
118
+ add_custom_command_target(swift_static_binary_${sdk} _args
119
+ COMMAND
120
+ "${CMAKE_COMMAND} " -E copy
121
+ "${static_binary_lnk_src} "
122
+ "${SWIFTSTATICLIB_DIR} /${linkfile} "
123
+ OUTPUT
124
+ "${SWIFTSTATICLIB_DIR} /${linkfile} "
125
+ DEPENDS
126
+ "${static_binary_lnk_src} " )
127
+
128
+ list (APPEND static_binary_lnk_file_list ${swift_static_binary_${sdk} _args})
129
+ swift_install_in_component(FILES "${SWIFTSTATICLIB_DIR} /${linkfile} "
130
+ DESTINATION "lib/swift_static/${lowercase_sdk} "
131
+ COMPONENT stdlib)
132
+ endforeach ()
127
133
add_dependencies (stdlib ${static_binary_lnk_file_list} )
128
134
add_custom_target (static_binary_magic ALL DEPENDS ${static_binary_lnk_file_list} )
129
135
endif ()
0 commit comments