@@ -238,21 +238,33 @@ else()
238
238
#set(LINK_FLAGS
239
239
# -Wl,--whole-archive swiftRuntime -Wl,--no-whole-archive)
240
240
if ("${SWIFT_PATH_TO_LIBICU_BUILD} " STREQUAL "" )
241
- list (APPEND swift_core_private_link_libraries ICU_UC ICU_I18N )
241
+ list (APPEND swift_core_private_link_libraries
242
+ ${SWIFT_${SWIFT_PRIMARY_VARIANT_SDK}_${SWIFT_PRIMARY_VARIANT_ARCH}_ICU_UC}
243
+ ${SWIFT_${SWIFT_PRIMARY_VARIANT_SDK}_${SWIFT_PRIMARY_VARIANT_ARCH}_ICU_I18N} )
242
244
else ()
243
245
list (APPEND swift_core_private_link_libraries -licui18nswift -licuucswift -licudataswift )
244
246
endif ()
245
247
endif ()
246
248
247
- if ("${CMAKE_SYSTEM_NAME} " STREQUAL "CYGWIN" )
249
+ if (SWIFT_PRIMARY_VARIANT_SDK STREQUAL ANDROID )
250
+ # workaround for libatomic needing to be after object files for swiftCore.so
251
+ list (APPEND swift_core_private_link_libraries atomic )
252
+ elseif (SWIFT_PRIMARY_VARIANT_SDK STREQUAL CYGWIN )
248
253
# TODO(compnerd) cache this variable to permit re-configuration
249
254
execute_process (COMMAND "cygpath" "-u" "$ENV{SYSTEMROOT} " OUTPUT_VARIABLE ENV_SYSTEMROOT )
250
255
list (APPEND swift_core_private_link_libraries "${ENV_SYSTEMROOT} /system32/psapi.dll" )
251
- endif ()
252
-
253
- if (SWIFT_PRIMARY_VARIANT_SDK STREQUAL FREEBSD )
256
+ elseif (SWIFT_PRIMARY_VARIANT_SDK STREQUAL FREEBSD )
254
257
find_library (EXECINFO_LIBRARY execinfo )
255
258
list (APPEND swift_core_private_link_libraries ${EXECINFO_LIBRARY} )
259
+ # workaround for libatomic needing to be after object files for swiftCore.so
260
+ list (APPEND swift_core_private_link_libraries
261
+ ${SWIFTLIB_DIR} /clang/lib/freebsd/libclang_rt.builtins-${SWIFT_PRIMARY_VARIANT_ARCH}.a )
262
+ elseif (SWIFT_PRIMARY_VARIANT_SDK STREQUAL LINUX )
263
+ if (SWIFT_BUILD_STATIC_STDLIB )
264
+ list (APPEND swift_core_private_link_libraries swiftImageInspectionShared )
265
+ endif ()
266
+ elseif (SWIFT_PRIMARY_VARIANT_SDK STREQUAL WINDOWS )
267
+ list (APPEND swift_core_private_link_libraries shell32 )
256
268
endif ()
257
269
258
270
option (SWIFT_CHECK_ESSENTIAL_STDLIB
@@ -275,15 +287,6 @@ if(SWIFT_CHECK_ESSENTIAL_STDLIB)
275
287
target_link_libraries (swift_stdlib_essential ${RUNTIME_DEPENDENCY} )
276
288
endif ()
277
289
278
-
279
- if (SWIFT_BUILD_STATIC_STDLIB AND "${SWIFT_PRIMARY_VARIANT_SDK} " STREQUAL "LINUX" )
280
- list (APPEND swift_core_private_link_libraries swiftImageInspectionShared )
281
- endif ()
282
-
283
- if (SWIFT_PRIMARY_VARIANT_SDK STREQUAL WINDOWS )
284
- list (APPEND swift_core_private_link_libraries shell32 )
285
- endif ()
286
-
287
290
add_swift_target_library (swiftCore
288
291
${SWIFT_STDLIB_LIBRARY_BUILD_TYPES} IS_STDLIB IS_STDLIB_CORE
289
292
${SWIFTLIB_SOURCES}
0 commit comments