37 lines
1.1 KiB
CMake
37 lines
1.1 KiB
CMake
CMAKE_MINIMUM_REQUIRED(VERSION 3.7.1)
|
|
|
|
SET(ANDROID_SDK $ENV{ANDROID_HOME})
|
|
SET(ANDROID_BUILD_TOOLS_REVISION $ENV{ANDROID_BUILD_TOOLS_REVISION})
|
|
|
|
IF(NOT EXISTS "${ANDROID_SDK}")
|
|
MESSAGE(FATAL_ERROR "Environment variable ANDROID_HOME is undefined")
|
|
ENDIF()
|
|
|
|
IF(NOT ANDROID_BUILD_TOOLS_REVISION)
|
|
SET(_android_build_tools_dir "${ANDROID_SDK}/build-tools")
|
|
FILE(GLOB build_tools ${_android_build_tools_dir}/*)
|
|
LIST(LENGTH build_tools build_tools_len)
|
|
IF(NOT build_tools_len EQUAL 1)
|
|
MESSAGE(FATAL_ERROR "Cannot determine ANDROID_BUILD_TOOLS_REVISION: ${_android_build_tools_dir}")
|
|
ENDIF()
|
|
|
|
GET_FILENAME_COMPONENT(ANDROID_BUILD_TOOLS_REVISION "${build_tools}" NAME)
|
|
ENDIF()
|
|
|
|
SET(CMAKE_SYSTEM_NAME Android)
|
|
SET(CMAKE_ANDROID_STL_TYPE gnustl_shared)
|
|
|
|
IF(NOT CMAKE_ANDROID_ARCH_ABI)
|
|
SET(CMAKE_ANDROID_ARCH_ABI armeabi-v7a)
|
|
ENDIF()
|
|
|
|
IF(CMAKE_ANDROID_ARCH_ABI MATCHES "arm64-v8a")
|
|
SET(CMAKE_SYSTEM_VERSION 21)
|
|
ELSE()
|
|
SET(CMAKE_SYSTEM_VERSION 18)
|
|
ENDIF()
|
|
|
|
SET(CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} CACHE string "android find search path root")
|
|
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
|
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|