xref: /aosp_15_r20/external/libavc/cmake/toolchains/android_toolchain.cmake (revision 495ae853bb871d1e5a258cb02c2cc13cde8ddb9a)
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")