@@ -84,9 +84,8 @@ add_swift_library(swiftRuntime OBJECT_LIBRARY TARGET_LIBRARY
84
84
85
85
set (ELFISH_SDKS )
86
86
foreach (sdk ${SWIFT_CONFIGURED_SDKS} )
87
- is_elfish_sdk ("${sdk} " IS_EFLISH )
88
- if (IS_ELFISH )
89
- list (APPEND EFLISH_SDKS "${sdk} " )
87
+ if ("${SWIFT_SDK_${sdk} _OBJECT_FORMAT}" STREQUAL "ELF" )
88
+ list (APPEND ELFISH_SDKS "${sdk} " )
90
89
endif ()
91
90
endforeach ()
92
91
@@ -102,39 +101,36 @@ add_swift_library(section_magic_end OBJECT_LIBRARY IS_STDLIB IS_STDLIB_CORE
102
101
INSTALL_IN_COMPONENT never_install )
103
102
104
103
set (object_target_list )
105
- foreach (sdk ${SWIFT_CONFIGURED_SDKS} )
106
- is_elfish_sdk ("${sdk} " IS_ELFISH )
107
- if (IS_ELFISH )
108
- foreach (arch ${SWIFT_SDK_${sdk}_ARCHITECTURES} )
109
- set (arch_subdir "${SWIFT_SDK_${sdk} _LIB_SUBDIR}/${arch} " )
110
- set (arch_suffix "${SWIFT_SDK_${sdk} _LIB_SUBDIR}-${arch} " )
111
-
112
- set (section_magic_begin_name "section_magic_begin-${arch_suffix} " )
113
- set (section_magic_end_name "section_magic_end-${arch_suffix} " )
114
-
115
- add_custom_command_target (section_magic_${arch_suffix}_objects
116
- COMMAND
117
- "${CMAKE_COMMAND} " -E copy
118
- "${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/${section_magic_begin_name} .dir/swift_sections.S${CMAKE_C_OUTPUT_EXTENSION} "
119
- "${SWIFTLIB_DIR} /${arch_subdir} /swift_begin.o"
120
- COMMAND
121
- "${CMAKE_COMMAND} " -E copy
122
- "${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/${section_magic_end_name} .dir/swift_sections.S${CMAKE_C_OUTPUT_EXTENSION} "
123
- "${SWIFTLIB_DIR} /${arch_subdir} /swift_end.o"
124
- OUTPUT
125
- "${SWIFTLIB_DIR} /${arch_subdir} /swift_begin.o"
126
- "${SWIFTLIB_DIR} /${arch_subdir} /swift_end.o"
127
- DEPENDS
128
- ${section_magic_begin_name}
129
- ${section_magic_end_name} )
130
-
131
- list (APPEND object_target_list "${section_magic_${arch_suffix} _objects}" )
132
-
133
- swift_install_in_component (stdlib
134
- FILES "${SWIFTLIB_DIR} /${arch_subdir} /swift_begin.o" "${SWIFTLIB_DIR} /${arch_subdir} /swift_end.o"
135
- DESTINATION "lib/swift/${arch_subdir} " )
136
- endforeach ()
137
- endif ()
104
+ foreach (sdk ${ELFISH_SDKS} )
105
+ foreach (arch ${SWIFT_SDK_${sdk}_ARCHITECTURES} )
106
+ set (arch_subdir "${SWIFT_SDK_${sdk} _LIB_SUBDIR}/${arch} " )
107
+ set (arch_suffix "${SWIFT_SDK_${sdk} _LIB_SUBDIR}-${arch} " )
108
+
109
+ set (section_magic_begin_name "section_magic_begin-${arch_suffix} " )
110
+ set (section_magic_end_name "section_magic_end-${arch_suffix} " )
111
+
112
+ add_custom_command_target (section_magic_${arch_suffix}_objects
113
+ COMMAND
114
+ "${CMAKE_COMMAND} " -E copy
115
+ "${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/${section_magic_begin_name} .dir/swift_sections.S${CMAKE_C_OUTPUT_EXTENSION} "
116
+ "${SWIFTLIB_DIR} /${arch_subdir} /swift_begin.o"
117
+ COMMAND
118
+ "${CMAKE_COMMAND} " -E copy
119
+ "${CMAKE_CURRENT_BINARY_DIR} /CMakeFiles/${section_magic_end_name} .dir/swift_sections.S${CMAKE_C_OUTPUT_EXTENSION} "
120
+ "${SWIFTLIB_DIR} /${arch_subdir} /swift_end.o"
121
+ OUTPUT
122
+ "${SWIFTLIB_DIR} /${arch_subdir} /swift_begin.o"
123
+ "${SWIFTLIB_DIR} /${arch_subdir} /swift_end.o"
124
+ DEPENDS
125
+ ${section_magic_begin_name}
126
+ ${section_magic_end_name} )
127
+
128
+ list (APPEND object_target_list "${section_magic_${arch_suffix} _objects}" )
129
+
130
+ swift_install_in_component (stdlib
131
+ FILES "${SWIFTLIB_DIR} /${arch_subdir} /swift_begin.o" "${SWIFTLIB_DIR} /${arch_subdir} /swift_end.o"
132
+ DESTINATION "lib/swift/${arch_subdir} " )
133
+ endforeach ()
138
134
endforeach ()
139
135
140
136
add_custom_target (section_magic ALL DEPENDS ${object_target_list} )
0 commit comments