Added Android NDK r8 support including new mips ABI
This commit is contained in:
		@@ -1,5 +1,5 @@
 | 
			
		||||
# ------------------------------------------------------------------------------
 | 
			
		||||
#  Android CMake toolchain file, for use with the Android NDK r5-r7
 | 
			
		||||
#  Android CMake toolchain file, for use with the Android NDK r5-r8
 | 
			
		||||
#  Requires cmake 2.6.3 or newer (2.8.3 or newer is recommended).
 | 
			
		||||
#  See home page: http://code.google.com/p/android-cmake/
 | 
			
		||||
#
 | 
			
		||||
@@ -20,7 +20,7 @@
 | 
			
		||||
#
 | 
			
		||||
#  Usage Windows:
 | 
			
		||||
#     You need native port of make to build your project.
 | 
			
		||||
#     Android NDK r7 already has make.exe on board.
 | 
			
		||||
#     Android NDK r7 (or newer) already has make.exe on board.
 | 
			
		||||
#     For older NDK you have to install it separately.
 | 
			
		||||
#     For example, this one: http://gnuwin32.sourceforge.net/packages/make.htm
 | 
			
		||||
#
 | 
			
		||||
@@ -177,6 +177,9 @@
 | 
			
		||||
#     [+] updated for NDK r7c
 | 
			
		||||
#     [~] fixed most of problems with compiler/linker flags and caching
 | 
			
		||||
#     [+] added option ANDROID_FUNCTION_LEVEL_LINKING
 | 
			
		||||
#   - modified May 2012
 | 
			
		||||
#     [+] updated for NDK r8
 | 
			
		||||
#     [+] added mips architecture support
 | 
			
		||||
# ------------------------------------------------------------------------------
 | 
			
		||||
 | 
			
		||||
cmake_minimum_required( VERSION 2.6.3 )
 | 
			
		||||
@@ -186,7 +189,8 @@ if( DEFINED CMAKE_CROSSCOMPILING )
 | 
			
		||||
 return()
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
if( PROJECT_NAME STREQUAL "CMAKE_TRY_COMPILE" )
 | 
			
		||||
get_property(_CMAKE_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
 | 
			
		||||
if( _CMAKE_IN_TRY_COMPILE )
 | 
			
		||||
 include( "${CMAKE_CURRENT_SOURCE_DIR}/../android.toolchain.config.cmake" OPTIONAL )
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
@@ -195,7 +199,7 @@ set( CMAKE_SYSTEM_NAME Linux )
 | 
			
		||||
#this one not so much
 | 
			
		||||
set( CMAKE_SYSTEM_VERSION 1 )
 | 
			
		||||
 | 
			
		||||
set( ANDROID_SUPPORTED_NDK_VERSIONS ${ANDROID_EXTRA_NDK_VERSIONS} -r7c -r7b -r7 -r6b -r6 -r5c -r5b -r5 "" )
 | 
			
		||||
set( ANDROID_SUPPORTED_NDK_VERSIONS ${ANDROID_EXTRA_NDK_VERSIONS} -r8 -r7c -r7b -r7 -r6b -r6 -r5c -r5b -r5 "" )
 | 
			
		||||
if(NOT DEFINED ANDROID_NDK_SEARCH_PATHS)
 | 
			
		||||
 if( CMAKE_HOST_WIN32 )
 | 
			
		||||
  file( TO_CMAKE_PATH "$ENV{PROGRAMFILES}" ANDROID_NDK_SEARCH_PATHS )
 | 
			
		||||
@@ -211,9 +215,11 @@ endif()
 | 
			
		||||
 | 
			
		||||
set( ANDROID_SUPPORTED_ABIS_arm "armeabi-v7a;armeabi;armeabi-v7a with NEON;armeabi-v7a with VFPV3;armeabi-v6 with VFP" )
 | 
			
		||||
set( ANDROID_SUPPORTED_ABIS_x86 "x86" )
 | 
			
		||||
set( ANDROID_SUPPORTED_ABIS_mipsel "mips" )
 | 
			
		||||
 | 
			
		||||
set( ANDROID_DEFAULT_NDK_API_LEVEL 8 )
 | 
			
		||||
set( ANDROID_DEFAULT_NDK_API_LEVEL_x86 9 )
 | 
			
		||||
set( ANDROID_DEFAULT_NDK_API_LEVEL_mips 9 )
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
macro( __LIST_FILTER listvar regex )
 | 
			
		||||
@@ -432,6 +438,7 @@ endif()
 | 
			
		||||
#get all the details about standalone toolchain
 | 
			
		||||
if( BUILD_WITH_STANDALONE_TOOLCHAIN )
 | 
			
		||||
 __DETECT_NATIVE_API_LEVEL( ANDROID_SUPPORTED_NATIVE_API_LEVELS "${ANDROID_STANDALONE_TOOLCHAIN}/sysroot/usr/include/android/api-level.h" )
 | 
			
		||||
 set( ANDROID_STANDALONE_TOOLCHAIN_API_LEVEL ${ANDROID_SUPPORTED_NATIVE_API_LEVELS} )
 | 
			
		||||
 set( __availableToolchains "standalone" )
 | 
			
		||||
 __DETECT_TOOLCHAIN_MACHINE_NAME( __availableToolchainMachines "${ANDROID_STANDALONE_TOOLCHAIN}" )
 | 
			
		||||
 if( NOT __availableToolchainMachines )
 | 
			
		||||
@@ -441,6 +448,8 @@ if( BUILD_WITH_STANDALONE_TOOLCHAIN )
 | 
			
		||||
  set( __availableToolchainArchs "x86" )
 | 
			
		||||
 elseif( __availableToolchainMachines MATCHES arm )
 | 
			
		||||
  set( __availableToolchainArchs "arm" )
 | 
			
		||||
 elseif( __availableToolchainMachines MATCHES mipsel )
 | 
			
		||||
  set( __availableToolchainArchs "mipsel" )
 | 
			
		||||
 endif()
 | 
			
		||||
 if( ANDROID_COMPILER_VERSION )
 | 
			
		||||
  #do not run gcc every time because it is relatevely expencive
 | 
			
		||||
@@ -513,16 +522,25 @@ if( ANDROID_ABI STREQUAL "x86" )
 | 
			
		||||
 set( X86 true )
 | 
			
		||||
 set( ANDROID_NDK_ABI_NAME "x86" )
 | 
			
		||||
 set( ANDROID_ARCH_NAME "x86" )
 | 
			
		||||
 set( ANDROID_ARCH_FULLNAME "x86" )
 | 
			
		||||
 set( CMAKE_SYSTEM_PROCESSOR "i686" )
 | 
			
		||||
elseif( ANDROID_ABI STREQUAL "mips" )
 | 
			
		||||
 set( MIPS true )
 | 
			
		||||
 set( ANDROID_NDK_ABI_NAME "mips" )
 | 
			
		||||
 set( ANDROID_ARCH_NAME "mips" )
 | 
			
		||||
 set( ANDROID_ARCH_FULLNAME "mipsel" )
 | 
			
		||||
 set( CMAKE_SYSTEM_PROCESSOR "mips" )
 | 
			
		||||
elseif( ANDROID_ABI STREQUAL "armeabi" )
 | 
			
		||||
 set( ARMEABI true )
 | 
			
		||||
 set( ANDROID_NDK_ABI_NAME "armeabi" )
 | 
			
		||||
 set( ANDROID_ARCH_NAME "arm" )
 | 
			
		||||
 set( ANDROID_ARCH_FULLNAME "arm" )
 | 
			
		||||
 set( CMAKE_SYSTEM_PROCESSOR "armv5te" )
 | 
			
		||||
elseif( ANDROID_ABI STREQUAL "armeabi-v6 with VFP" )
 | 
			
		||||
 set( ARMEABI_V6 true )
 | 
			
		||||
 set( ANDROID_NDK_ABI_NAME "armeabi" )
 | 
			
		||||
 set( ANDROID_ARCH_NAME "arm" )
 | 
			
		||||
 set( ANDROID_ARCH_FULLNAME "arm" )
 | 
			
		||||
 set( CMAKE_SYSTEM_PROCESSOR "armv6" )
 | 
			
		||||
 #need always fallback to older platform
 | 
			
		||||
 set( ARMEABI true )
 | 
			
		||||
@@ -530,17 +548,20 @@ elseif( ANDROID_ABI STREQUAL "armeabi-v7a")
 | 
			
		||||
 set( ARMEABI_V7A true )
 | 
			
		||||
 set( ANDROID_NDK_ABI_NAME "armeabi-v7a" )
 | 
			
		||||
 set( ANDROID_ARCH_NAME "arm" )
 | 
			
		||||
 set( ANDROID_ARCH_FULLNAME "arm" )
 | 
			
		||||
 set( CMAKE_SYSTEM_PROCESSOR "armv7-a" )
 | 
			
		||||
elseif( ANDROID_ABI STREQUAL "armeabi-v7a with VFPV3" )
 | 
			
		||||
 set( ARMEABI_V7A true )
 | 
			
		||||
 set( ANDROID_NDK_ABI_NAME "armeabi-v7a" )
 | 
			
		||||
 set( ANDROID_ARCH_NAME "arm" )
 | 
			
		||||
 set( ANDROID_ARCH_FULLNAME "arm" )
 | 
			
		||||
 set( CMAKE_SYSTEM_PROCESSOR "armv7-a" )
 | 
			
		||||
 set( VFPV3 true )
 | 
			
		||||
elseif( ANDROID_ABI STREQUAL "armeabi-v7a with NEON" )
 | 
			
		||||
 set( ARMEABI_V7A true )
 | 
			
		||||
 set( ANDROID_NDK_ABI_NAME "armeabi-v7a" )
 | 
			
		||||
 set( ANDROID_ARCH_NAME "arm" )
 | 
			
		||||
 set( ANDROID_ARCH_FULLNAME "arm" )
 | 
			
		||||
 set( CMAKE_SYSTEM_PROCESSOR "armv7-a" )
 | 
			
		||||
 set( VFPV3 true )
 | 
			
		||||
 set( NEON true )
 | 
			
		||||
@@ -554,10 +575,10 @@ if( CMAKE_BINARY_DIR AND EXISTS "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMa
 | 
			
		||||
 file( APPEND "${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeSystem.cmake" "SET(CMAKE_SYSTEM_PROCESSOR \"${CMAKE_SYSTEM_PROCESSOR}\")\n" )
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
set( ANDROID_SUPPORTED_ABIS ${ANDROID_SUPPORTED_ABIS_${ANDROID_ARCH_NAME}} CACHE INTERNAL "ANDROID_ABI can be changed only to one of these ABIs. Changing to any other ABI requires to reset cmake cache." )
 | 
			
		||||
set( ANDROID_SUPPORTED_ABIS ${ANDROID_SUPPORTED_ABIS_${ANDROID_ARCH_FULLNAME}} CACHE INTERNAL "ANDROID_ABI can be changed only to one of these ABIs. Changing to any other ABI requires to reset cmake cache." )
 | 
			
		||||
if( CMAKE_VERSION VERSION_GREATER "2.8" )
 | 
			
		||||
 list( SORT ANDROID_SUPPORTED_ABIS_${ANDROID_ARCH_NAME} )
 | 
			
		||||
 set_property( CACHE ANDROID_ABI PROPERTY STRINGS ${ANDROID_SUPPORTED_ABIS_${ANDROID_ARCH_NAME}} )
 | 
			
		||||
 list( SORT ANDROID_SUPPORTED_ABIS_${ANDROID_ARCH_FULLNAME} )
 | 
			
		||||
 set_property( CACHE ANDROID_ABI PROPERTY STRINGS ${ANDROID_SUPPORTED_ABIS_${ANDROID_ARCH_FULLNAME}} )
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
if( ANDROID_ARCH_NAME STREQUAL "arm" AND NOT ARMEABI_V6 )
 | 
			
		||||
@@ -575,7 +596,7 @@ if( ANDROID_TOOLCHAIN_NAME )
 | 
			
		||||
  message( FATAL_ERROR "Previously selected toolchain \"${ANDROID_TOOLCHAIN_NAME}\" is missing. You need to remove CMakeCache.txt and rerun cmake manually to change the toolchain" )
 | 
			
		||||
 endif()
 | 
			
		||||
 list( GET __availableToolchainArchs ${__toolchainIdx} __toolchainArch )
 | 
			
		||||
 if( NOT __toolchainArch STREQUAL ANDROID_ARCH_NAME )
 | 
			
		||||
 if( NOT __toolchainArch STREQUAL ANDROID_ARCH_FULLNAME )
 | 
			
		||||
  message( SEND_ERROR "Previously selected toolchain \"${ANDROID_TOOLCHAIN_NAME}\" is not able to compile binaries for the \"${ANDROID_ARCH_NAME}\" platform." )
 | 
			
		||||
 endif()
 | 
			
		||||
else()
 | 
			
		||||
@@ -586,7 +607,7 @@ else()
 | 
			
		||||
 math( EXPR __availableToolchainsCount "${__availableToolchainsCount}-1" )
 | 
			
		||||
 foreach( __idx RANGE ${__availableToolchainsCount} )
 | 
			
		||||
  list( GET __availableToolchainArchs ${__idx} __toolchainArch )
 | 
			
		||||
  if( __toolchainArch STREQUAL ANDROID_ARCH_NAME )
 | 
			
		||||
  if( __toolchainArch STREQUAL ANDROID_ARCH_FULLNAME )
 | 
			
		||||
   list( GET __availableToolchainCompilerVersions ${__idx} __toolchainVersion )
 | 
			
		||||
   if( __toolchainVersion VERSION_GREATER __toolchainMaxVersion )
 | 
			
		||||
    set( __toolchainMaxVersion "${__toolchainVersion}" )
 | 
			
		||||
@@ -614,7 +635,7 @@ unset( __availableToolchainArchs )
 | 
			
		||||
unset( __availableToolchainCompilerVersions )
 | 
			
		||||
 | 
			
		||||
#choose native API level
 | 
			
		||||
__INIT_VARIABLE( ANDROID_NATIVE_API_LEVEL ENV_ANDROID_NATIVE_API_LEVEL ANDROID_API_LEVEL ENV_ANDROID_API_LEVEL ANDROID_DEFAULT_NDK_API_LEVEL_${ANDROID_ARCH_NAME} ANDROID_DEFAULT_NDK_API_LEVEL )
 | 
			
		||||
__INIT_VARIABLE( ANDROID_NATIVE_API_LEVEL ENV_ANDROID_NATIVE_API_LEVEL ANDROID_API_LEVEL ENV_ANDROID_API_LEVEL ANDROID_STANDALONE_TOOLCHAIN_API_LEVEL ANDROID_DEFAULT_NDK_API_LEVEL_${ANDROID_ARCH_NAME} ANDROID_DEFAULT_NDK_API_LEVEL )
 | 
			
		||||
string( REGEX MATCH "[0-9]+" ANDROID_NATIVE_API_LEVEL "${ANDROID_NATIVE_API_LEVEL}" )
 | 
			
		||||
#validate
 | 
			
		||||
list( FIND ANDROID_SUPPORTED_NATIVE_API_LEVELS "${ANDROID_NATIVE_API_LEVEL}" __levelIdx )
 | 
			
		||||
@@ -747,13 +768,6 @@ if( ARMEABI OR ARMEABI_V7A )
 | 
			
		||||
 # NDK also defines -ffunction-sections -funwind-tables but they result in worse OpenCV performance
 | 
			
		||||
 set( CMAKE_CXX_FLAGS "-fPIC -Wno-psabi" )
 | 
			
		||||
 set( CMAKE_C_FLAGS "-fPIC -Wno-psabi" )
 | 
			
		||||
 if( ANDROID_USE_STLPORT )
 | 
			
		||||
  set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fno-exceptions" )
 | 
			
		||||
  set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-rtti -fno-exceptions" )
 | 
			
		||||
 else()
 | 
			
		||||
  set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -frtti -fexceptions" )
 | 
			
		||||
  set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexceptions" )
 | 
			
		||||
 endif()
 | 
			
		||||
 remove_definitions( -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ )
 | 
			
		||||
 add_definitions( -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ )
 | 
			
		||||
 # extra arm-specific flags
 | 
			
		||||
@@ -761,18 +775,23 @@ if( ARMEABI OR ARMEABI_V7A )
 | 
			
		||||
elseif( X86 )
 | 
			
		||||
 set( CMAKE_CXX_FLAGS "-funwind-tables" )
 | 
			
		||||
 set( CMAKE_C_FLAGS "-funwind-tables" )
 | 
			
		||||
 if( ANDROID_USE_STLPORT )
 | 
			
		||||
  set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fno-exceptions" )
 | 
			
		||||
  set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-rtti -fno-exceptions" )
 | 
			
		||||
 else()
 | 
			
		||||
  set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -frtti -fexceptions" )
 | 
			
		||||
  set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexceptions" )
 | 
			
		||||
 endif()
 | 
			
		||||
elseif( MIPS )
 | 
			
		||||
 set( CMAKE_CXX_FLAGS "-fpic -Wno-psabi -fno-strict-aliasing -finline-functions -ffunction-sections -funwind-tables -fmessage-length=0 -fno-inline-functions-called-once -fgcse-after-reload -frerun-cse-after-loop -frename-registers" )
 | 
			
		||||
 set( CMAKE_CXX_FLAGS "-fpic -Wno-psabi -fno-strict-aliasing -finline-functions -ffunction-sections -funwind-tables -fmessage-length=0 -fno-inline-functions-called-once -fgcse-after-reload -frerun-cse-after-loop -frename-registers" )
 | 
			
		||||
 set( ANDROID_CXX_FLAGS "${ANDROID_CXX_FLAGS} -fsigned-char" )
 | 
			
		||||
else()
 | 
			
		||||
 set( CMAKE_CXX_FLAGS "" )
 | 
			
		||||
 set( CMAKE_C_FLAGS "" )
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
if( ANDROID_USE_STLPORT )
 | 
			
		||||
 set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -fno-exceptions" )
 | 
			
		||||
 set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fno-rtti -fno-exceptions" )
 | 
			
		||||
else()
 | 
			
		||||
 set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -frtti -fexceptions" )
 | 
			
		||||
 set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fexceptions" )
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
#release and debug flags
 | 
			
		||||
if( ARMEABI OR ARMEABI_V7A )
 | 
			
		||||
 if( NOT ANDROID_FORCE_ARM_BUILD AND NOT ARMEABI_V6 )
 | 
			
		||||
@@ -796,6 +815,11 @@ elseif( X86 )
 | 
			
		||||
 set( CMAKE_C_FLAGS_RELEASE   "-O3 -fstrict-aliasing" )
 | 
			
		||||
 set( CMAKE_CXX_FLAGS_DEBUG "-O0 -finline-limit=300" )
 | 
			
		||||
 set( CMAKE_C_FLAGS_DEBUG   "-O0 -finline-limit=300" )
 | 
			
		||||
elseif( MIPS )
 | 
			
		||||
 set( CMAKE_CXX_FLAGS_RELEASE "-O3 -funswitch-loops -finline-limit=300" )
 | 
			
		||||
 set( CMAKE_C_FLAGS_RELEASE   "-O3 -funswitch-loops -finline-limit=300" )
 | 
			
		||||
 set( CMAKE_CXX_FLAGS_DEBUG "-O0 -g" )
 | 
			
		||||
 set( CMAKE_C_FLAGS_DEBUG   "-O0 -g" )
 | 
			
		||||
endif()
 | 
			
		||||
set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fomit-frame-pointer -DNDEBUG" )
 | 
			
		||||
set( CMAKE_C_FLAGS_RELEASE   "${CMAKE_C_FLAGS_RELEASE}   -fomit-frame-pointer -DNDEBUG" )
 | 
			
		||||
@@ -922,9 +946,15 @@ set( ANDROID_CXX_FLAGS    "${ANDROID_CXX_FLAGS}"    CACHE INTERNAL "Extra Androi
 | 
			
		||||
set( ANDROID_LINKER_FLAGS "${ANDROID_LINKER_FLAGS}" CACHE INTERNAL "Extra Android linker flags")
 | 
			
		||||
set( CMAKE_CXX_FLAGS           "${ANDROID_CXX_FLAGS} ${CMAKE_CXX_FLAGS}" )
 | 
			
		||||
set( CMAKE_C_FLAGS             "${ANDROID_CXX_FLAGS} ${CMAKE_C_FLAGS}" )
 | 
			
		||||
set( CMAKE_SHARED_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}" )
 | 
			
		||||
set( CMAKE_MODULE_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS}" )
 | 
			
		||||
set( CMAKE_EXE_LINKER_FLAGS    "${ANDROID_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}" )
 | 
			
		||||
if( MIPS AND BUILD_WITH_ANDROID_NDK )
 | 
			
		||||
 set( CMAKE_SHARED_LINKER_FLAGS "-Wl,-T,${ANDROID_NDK}/toolchains/${ANDROID_TOOLCHAIN_NAME}/mipself.xsc ${ANDROID_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}" )
 | 
			
		||||
 set( CMAKE_MODULE_LINKER_FLAGS "-Wl,-T,${ANDROID_NDK}/toolchains/${ANDROID_TOOLCHAIN_NAME}/mipself.xsc ${ANDROID_LINKER_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS}" )
 | 
			
		||||
 set( CMAKE_EXE_LINKER_FLAGS    "-Wl,-T,${ANDROID_NDK}/toolchains/${ANDROID_TOOLCHAIN_NAME}/mipself.x ${ANDROID_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}" )
 | 
			
		||||
else()
 | 
			
		||||
 set( CMAKE_SHARED_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} ${CMAKE_SHARED_LINKER_FLAGS}" )
 | 
			
		||||
 set( CMAKE_MODULE_LINKER_FLAGS "${ANDROID_LINKER_FLAGS} ${CMAKE_MODULE_LINKER_FLAGS}" )
 | 
			
		||||
 set( CMAKE_EXE_LINKER_FLAGS    "${ANDROID_LINKER_FLAGS} ${CMAKE_EXE_LINKER_FLAGS}" )
 | 
			
		||||
endif()
 | 
			
		||||
 | 
			
		||||
#set these global flags for cmake client scripts to change behavior
 | 
			
		||||
set( ANDROID True )
 | 
			
		||||
@@ -1020,7 +1050,7 @@ endif()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Variables controlling behavior or set by cmake toolchain:
 | 
			
		||||
#   ANDROID_ABI : "armeabi-v7a" (default), "armeabi", "armeabi-v7a with NEON", "armeabi-v7a with VFPV3", "armeabi-v6 with VFP", "x86"
 | 
			
		||||
#   ANDROID_ABI : "armeabi-v7a" (default), "armeabi", "armeabi-v7a with NEON", "armeabi-v7a with VFPV3", "armeabi-v6 with VFP", "x86", "mips"
 | 
			
		||||
#   ANDROID_NATIVE_API_LEVEL : 3,4,5,8,9,14 (depends on NDK version)
 | 
			
		||||
#   ANDROID_SET_OBSOLETE_VARIABLES : ON/OFF
 | 
			
		||||
#   ANDROID_USE_STLPORT : OFF/ON - EXPERIMENTAL!!! 
 | 
			
		||||
@@ -1054,7 +1084,7 @@ endif()
 | 
			
		||||
#   BUILD_WITH_STANDALONE_TOOLCHAIN : TRUE if standalone toolchain is used
 | 
			
		||||
#   ANDROID_NDK_HOST_SYSTEM_NAME : "windows", "linux-x86" or "darwin-x86" depending on host platform
 | 
			
		||||
#   ANDROID_NDK_ABI_NAME : "armeabi", "armeabi-v7a" or "x86" depending on ANDROID_ABI
 | 
			
		||||
#   ANDROID_ARCH_NAME : "arm" or "x86" depending on ANDROID_ABI
 | 
			
		||||
#   ANDROID_ARCH_NAME : "arm" or "x86" or "mips" depending on ANDROID_ABI
 | 
			
		||||
#   TOOL_OS_SUFFIX : "" or ".exe" depending on host platform
 | 
			
		||||
#   ANDROID_SYSROOT : path to the compiler sysroot
 | 
			
		||||
#   ANDROID_SYSTEM_INCLUDE_DIRS
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user