Skip to content

Commit a6087d9

Browse files
committed
android: added target in CMakeLists - won't work since libicu is not available on Android
1 parent bf90727 commit a6087d9

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

CMakeLists.txt

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -389,18 +389,28 @@ endfunction()
389389
# FIXME: separate the notions of SDKs used for compiler tools and target
390390
# binaries.
391391
if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
392-
configure_sdk_unix(LINUX "Linux" "linux" "linux" "x86_64" "x86_64-unknown-linux-gnu")
393-
394392
set(CMAKE_EXECUTABLE_FORMAT "ELF")
395393

396394
set(SWIFT_HOST_VARIANT "linux" CACHE STRING
397395
"Deployment OS for Swift host tools (the compiler) [linux].")
398396

399397
set(SWIFT_HOST_VARIANT_SDK "LINUX")
400398
set(SWIFT_HOST_VARIANT_ARCH "x86_64")
399+
set(swift_can_crosscompile_stdlib TRUE)
401400

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()
404414
elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
405415
# Set defaults.
406416

test/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ function(get_test_dependencies SDK result_var_name)
5656
("${SDK}" STREQUAL "IOS_SIMULATOR") OR
5757
("${SDK}" STREQUAL "TVOS_SIMULATOR") OR
5858
("${SDK}" STREQUAL "WATCHOS_SIMULATOR") OR
59-
("${SDK}" STREQUAL "LINUX"))
59+
("${SDK}" STREQUAL "LINUX") OR
60+
("${SDK}" STREQUAL "ANDROID"))
6061
# No extra dependencies.
6162
else()
6263
message(FATAL_ERROR "Unknown SDK: ${SDK}")

0 commit comments

Comments
 (0)