File tree Expand file tree Collapse file tree 5 files changed +20
-0
lines changed Expand file tree Collapse file tree 5 files changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -301,6 +301,9 @@ function(_add_host_variant_link_flags target)
301
301
target_link_libraries (${target} PRIVATE
302
302
pthread
303
303
dl )
304
+ if ("${SWIFT_HOST_VARIANT_ARCH} " MATCHES "armv6|armv7|i686" )
305
+ target_link_libraries (${target} PRIVATE atomic )
306
+ endif ()
304
307
elseif (SWIFT_HOST_VARIANT_SDK STREQUAL FREEBSD )
305
308
target_link_libraries (${target} PRIVATE
306
309
pthread )
Original file line number Diff line number Diff line change @@ -56,6 +56,9 @@ function(add_swift_unittest test_dirname)
56
56
if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|AMD64" )
57
57
target_compile_options (${test_dirname} PRIVATE
58
58
-march=core2 )
59
+ elseif (CMAKE_SYSTEM_PROCESSOR MATCHES "armv6|armv7|i686" )
60
+ set_property (TARGET "${test_dirname} " APPEND PROPERTY LINK_LIBRARIES
61
+ "atomic" )
59
62
endif ()
60
63
elseif ("${SWIFT_HOST_VARIANT} " STREQUAL "windows" )
61
64
target_compile_definitions ("${test_dirname} " PRIVATE
Original file line number Diff line number Diff line change @@ -358,6 +358,9 @@ function(_add_target_variant_link_flags)
358
358
MACCATALYST_BUILD_FLAVOR "${LFLAGS_MACCATALYST_BUILD_FLAVOR} " )
359
359
if ("${LFLAGS_SDK} " STREQUAL "LINUX" )
360
360
list (APPEND link_libraries "pthread" "dl" )
361
+ if ("${SWIFT_HOST_VARIANT_ARCH} " MATCHES "armv6|armv7|i686" )
362
+ list (APPEND link_libraries PRIVATE "atomic" )
363
+ endif ()
361
364
elseif ("${LFLAGS_SDK} " STREQUAL "FREEBSD" )
362
365
list (APPEND link_libraries "pthread" )
363
366
elseif ("${LFLAGS_SDK} " STREQUAL "OPENBSD" )
Original file line number Diff line number Diff line change @@ -52,6 +52,11 @@ if(("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "${SWIFT_PRIMARY_VARIANT_SDK}") AND
52
52
${FOUNDATION_LIBRARY}
53
53
swiftStdlibUnittest${SWIFT_PRIMARY_VARIANT_SUFFIX}
54
54
)
55
+ elseif (SWIFT_HOST_VARIANT STREQUAL "Linux" )
56
+ if (SWIFT_HOST_VARIANT_ARCH MATCHES "armv6|armv7|i686" )
57
+ list (APPEND PLATFORM_TARGET_LINK_LIBRARIES
58
+ "atomic" )
59
+ endif ()
55
60
elseif (SWIFT_HOST_VARIANT STREQUAL "freebsd" )
56
61
find_library (EXECINFO_LIBRARY execinfo )
57
62
list (APPEND PLATFORM_TARGET_LINK_LIBRARIES
Original file line number Diff line number Diff line change @@ -19,6 +19,12 @@ if(("${SWIFT_HOST_VARIANT_SDK}" STREQUAL "${SWIFT_PRIMARY_VARIANT_SDK}") AND
19
19
20
20
# Link the Objective-C runtime.
21
21
list (APPEND PLATFORM_TARGET_LINK_LIBRARIES "objc" )
22
+ elseif (SWIFT_HOST_VARIANT STREQUAL "linux" )
23
+ if (SWIFT_HOST_VARIANT_ARCH MATCHES "armv6|armv7|i686" )
24
+ list (APPEND PLATFORM_TARGET_LINK_LIBRARIES
25
+ "atomic"
26
+ )
27
+ endif ()
22
28
elseif (SWIFT_HOST_VARIANT STREQUAL "freebsd" )
23
29
find_library (EXECINFO_LIBRARY execinfo )
24
30
list (APPEND PLATFORM_TARGET_LINK_LIBRARIES
You can’t perform that action at this time.
0 commit comments