File tree Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Expand file tree Collapse file tree 2 files changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -389,18 +389,28 @@ endfunction()
389
389
# FIXME: separate the notions of SDKs used for compiler tools and target
390
390
# binaries.
391
391
if ("${CMAKE_SYSTEM_NAME} " STREQUAL "Linux" )
392
- configure_sdk_unix (LINUX "Linux" "linux" "linux" "x86_64" "x86_64-unknown-linux-gnu" )
393
-
394
392
set (CMAKE_EXECUTABLE_FORMAT "ELF" )
395
393
396
394
set (SWIFT_HOST_VARIANT "linux" CACHE STRING
397
395
"Deployment OS for Swift host tools (the compiler) [linux]." )
398
396
399
397
set (SWIFT_HOST_VARIANT_SDK "LINUX" )
400
398
set (SWIFT_HOST_VARIANT_ARCH "x86_64" )
399
+ set (swift_can_crosscompile_stdlib TRUE )
401
400
402
- set (SWIFT_PRIMARY_VARIANT_SDK_default "LINUX" )
403
- set (SWIFT_PRIMARY_VARIANT_ARCH_default "x86_64" )
401
+ is_sdk_requested (LINUX swift_build_linux )
402
+ if (swift_build_linux )
403
+ configure_sdk_unix (LINUX "Linux" "linux" "linux" "x86_64" "x86_64-unknown-linux-gnu" )
404
+ set (SWIFT_PRIMARY_VARIANT_SDK_default "LINUX" )
405
+ set (SWIFT_PRIMARY_VARIANT_ARCH_default "x86_64" )
406
+ endif ()
407
+
408
+ is_sdk_requested (ANDROID swift_build_android )
409
+ if (swift_build_android AND ${swift_can_crosscompile_stdlib} )
410
+ configure_sdk_unix (ANDROID "Android" "android" "android" "armv7" "armv7-none-linux-androideabi" )
411
+ set (SWIFT_PRIMARY_VARIANT_SDK_default "ANDROID" )
412
+ set (SWIFT_PRIMARY_VARIANT_ARCH_default "armv7" )
413
+ endif ()
404
414
elseif ("${CMAKE_SYSTEM_NAME} " STREQUAL "Darwin" )
405
415
# Set defaults.
406
416
Original file line number Diff line number Diff line change @@ -56,7 +56,8 @@ function(get_test_dependencies SDK result_var_name)
56
56
("${SDK} " STREQUAL "IOS_SIMULATOR" ) OR
57
57
("${SDK} " STREQUAL "TVOS_SIMULATOR" ) OR
58
58
("${SDK} " STREQUAL "WATCHOS_SIMULATOR" ) OR
59
- ("${SDK} " STREQUAL "LINUX" ))
59
+ ("${SDK} " STREQUAL "LINUX" ) OR
60
+ ("${SDK} " STREQUAL "ANDROID" ))
60
61
# No extra dependencies.
61
62
else ()
62
63
message (FATAL_ERROR "Unknown SDK: ${SDK} " )
You can’t perform that action at this time.
0 commit comments