1set(SYSTEM_NAME Android) 2set(CMAKE_SYSTEM_NAME Android) 3 4if(NOT ANDROID_PLATFORM) 5 set(ANDROID_PLATFORM android-23) 6endif() 7 8# Choose target architecture with: 9# -DANDROID_ABI={armeabi-v7a, arm64-v8a, x86, x86_64} 10if(NOT ANDROID_ABI) 11 set(ANDROID_ABI arm64-v8a) 12endif() 13 14if(ANDROID_ABI MATCHES "^armeabi") 15 set(SYSTEM_PROCESSOR aarch32) 16else() 17 set(SYSTEM_PROCESSOR aarch64) 18endif() 19 20# Toolchain files don't have access to cached variables: 21# https://gitlab.kitware.com/cmake/cmake/issues/16170. Set an intermediate 22# environment variable when loaded the first time. 23if(AVC_ANDROID_NDK_PATH) 24 set(ENV{AVC_ANDROID_NDK_PATH} "${AVC_ANDROID_NDK_PATH}") 25else() 26 set(AVC_ANDROID_NDK_PATH "$ENV{AVC_ANDROID_NDK_PATH}") 27endif() 28 29if(NOT AVC_ANDROID_NDK_PATH) 30 message(FATAL_ERROR "AVC_ANDROID_NDK_PATH not set.") 31 return() 32endif() 33 34include("${AVC_ANDROID_NDK_PATH}/build/cmake/android.toolchain.cmake")