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