@@ -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