34 lines
No EOL
902 B
CMake
34 lines
No EOL
902 B
CMake
set(SYSTEM_NAME Android)
|
|
set(CMAKE_SYSTEM_NAME Android)
|
|
|
|
if(NOT ANDROID_PLATFORM)
|
|
set(ANDROID_PLATFORM android-23)
|
|
endif()
|
|
|
|
# Choose target architecture with:
|
|
# -DANDROID_ABI={armeabi-v7a, arm64-v8a, x86, x86_64}
|
|
if(NOT ANDROID_ABI)
|
|
set(ANDROID_ABI arm64-v8a)
|
|
endif()
|
|
|
|
if(ANDROID_ABI MATCHES "^armeabi")
|
|
set(SYSTEM_PROCESSOR aarch32)
|
|
else()
|
|
set(SYSTEM_PROCESSOR aarch64)
|
|
endif()
|
|
|
|
# Toolchain files don't have access to cached variables:
|
|
# https://gitlab.kitware.com/cmake/cmake/issues/16170. Set an intermediate
|
|
# environment variable when loaded the first time.
|
|
if(AVC_ANDROID_NDK_PATH)
|
|
set(ENV{AVC_ANDROID_NDK_PATH} "${AVC_ANDROID_NDK_PATH}")
|
|
else()
|
|
set(AVC_ANDROID_NDK_PATH "$ENV{AVC_ANDROID_NDK_PATH}")
|
|
endif()
|
|
|
|
if(NOT AVC_ANDROID_NDK_PATH)
|
|
message(FATAL_ERROR "AVC_ANDROID_NDK_PATH not set.")
|
|
return()
|
|
endif()
|
|
|
|
include("${AVC_ANDROID_NDK_PATH}/build/cmake/android.toolchain.cmake") |