mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-11 08:20:18 -06:00
Android: Fatal if ABI is not supported by NDK
This commit is contained in:
@@ -353,6 +353,12 @@ if(NOT CMAKE_ANDROID_ARCH_ABI)
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
if(_INCLUDED_ABIS AND NOT CMAKE_ANDROID_ARCH_ABI IN_LIST NDK_DEFAULT_ABIS)
|
||||
message(FATAL_ERROR
|
||||
"Android: ABI '${CMAKE_ANDROID_ARCH_ABI}' is not supported by the NDK.\n"
|
||||
"Supported ABIS: ${NDK_DEFAULT_ABIS}."
|
||||
)
|
||||
endif()
|
||||
set(CMAKE_ANDROID_ARCH "${_ANDROID_ABI_${CMAKE_ANDROID_ARCH_ABI}_ARCH}")
|
||||
if(_ANDROID_SYSROOT_ARCH AND NOT "x${_ANDROID_SYSROOT_ARCH}" STREQUAL "x${CMAKE_ANDROID_ARCH}")
|
||||
message(FATAL_ERROR
|
||||
|
||||
@@ -157,7 +157,7 @@ foreach(ndk IN LISTS TEST_ANDROID_NDK)
|
||||
|
||||
# Find a sysroot to test.
|
||||
file(GLOB _sysroots "${ndk}/platforms/android-[0-9][0-9]/arch-arm")
|
||||
if(_sysroots)
|
||||
if(_sysroots AND "armeabi" IN_LIST _abis_)
|
||||
list(GET _sysroots 0 _sysroot)
|
||||
set(RunCMake_TEST_OPTIONS
|
||||
-DCMAKE_SYSTEM_NAME=Android
|
||||
|
||||
Reference in New Issue
Block a user