@@ -102,34 +102,28 @@ 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
- if (SWIFT_BUILD_STATIC_STDLIB )
105
+ set (sdk "${SWIFT_HOST_VARIANT_SDK} " )
106
+ if (SWIFT_BUILD_STATIC_STDLIB AND "${sdk} " STREQUAL "LINUX" )
106
107
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" )
107
110
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" )
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} " )
115
122
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 ()
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 )
133
127
add_dependencies (stdlib ${static_binary_lnk_file_list} )
134
128
add_custom_target (static_binary_magic ALL DEPENDS ${static_binary_lnk_file_list} )
135
129
endif ()
0 commit comments