Android NDK r9b support added.
This commit is contained in:
parent
85f92fabbd
commit
e08b075db0
@ -318,7 +318,7 @@ set( CMAKE_SYSTEM_VERSION 1 )
|
|||||||
# rpath makes low sence for Android
|
# rpath makes low sence for Android
|
||||||
set( CMAKE_SKIP_RPATH TRUE CACHE BOOL "If set, runtime paths are not added when using shared libraries." )
|
set( CMAKE_SKIP_RPATH TRUE CACHE BOOL "If set, runtime paths are not added when using shared libraries." )
|
||||||
|
|
||||||
set( ANDROID_SUPPORTED_NDK_VERSIONS ${ANDROID_EXTRA_NDK_VERSIONS} -r9 -r8e -r8d -r8c -r8b -r8 -r7c -r7b -r7 -r6b -r6 -r5c -r5b -r5 "" )
|
set( ANDROID_SUPPORTED_NDK_VERSIONS ${ANDROID_EXTRA_NDK_VERSIONS} -r9b -r9 -r8e -r8d -r8c -r8b -r8 -r7c -r7b -r7 -r6b -r6 -r5c -r5b -r5 "" )
|
||||||
if(NOT DEFINED ANDROID_NDK_SEARCH_PATHS)
|
if(NOT DEFINED ANDROID_NDK_SEARCH_PATHS)
|
||||||
if( CMAKE_HOST_WIN32 )
|
if( CMAKE_HOST_WIN32 )
|
||||||
file( TO_CMAKE_PATH "$ENV{PROGRAMFILES}" ANDROID_NDK_SEARCH_PATHS )
|
file( TO_CMAKE_PATH "$ENV{PROGRAMFILES}" ANDROID_NDK_SEARCH_PATHS )
|
||||||
@ -634,27 +634,30 @@ endif()
|
|||||||
|
|
||||||
macro( __GLOB_NDK_TOOLCHAINS __availableToolchainsVar __availableToolchainsLst __toolchain_subpath )
|
macro( __GLOB_NDK_TOOLCHAINS __availableToolchainsVar __availableToolchainsLst __toolchain_subpath )
|
||||||
foreach( __toolchain ${${__availableToolchainsLst}} )
|
foreach( __toolchain ${${__availableToolchainsLst}} )
|
||||||
if( "${__toolchain}" MATCHES "-clang3[.][0-9]$" AND NOT EXISTS "${ANDROID_NDK_TOOLCHAINS_PATH}/${__toolchain}${__toolchain_subpath}" )
|
# Skip renderscript folder. It's not C++ toolchain
|
||||||
string( REGEX REPLACE "-clang3[.][0-9]$" "-4.6" __gcc_toolchain "${__toolchain}" )
|
if (NOT ${__toolchain} STREQUAL "renderscript")
|
||||||
else()
|
if( "${__toolchain}" MATCHES "-clang3[.][0-9]$" AND NOT EXISTS "${ANDROID_NDK_TOOLCHAINS_PATH}/${__toolchain}${__toolchain_subpath}" )
|
||||||
set( __gcc_toolchain "${__toolchain}" )
|
string( REGEX REPLACE "-clang3[.][0-9]$" "-4.6" __gcc_toolchain "${__toolchain}" )
|
||||||
endif()
|
else()
|
||||||
__DETECT_TOOLCHAIN_MACHINE_NAME( __machine "${ANDROID_NDK_TOOLCHAINS_PATH}/${__gcc_toolchain}${__toolchain_subpath}" )
|
set( __gcc_toolchain "${__toolchain}" )
|
||||||
if( __machine )
|
|
||||||
string( REGEX MATCH "[0-9]+[.][0-9]+([.][0-9x]+)?$" __version "${__gcc_toolchain}" )
|
|
||||||
if( __machine MATCHES i686 )
|
|
||||||
set( __arch "x86" )
|
|
||||||
elseif( __machine MATCHES arm )
|
|
||||||
set( __arch "arm" )
|
|
||||||
elseif( __machine MATCHES mipsel )
|
|
||||||
set( __arch "mipsel" )
|
|
||||||
endif()
|
endif()
|
||||||
list( APPEND __availableToolchainMachines "${__machine}" )
|
__DETECT_TOOLCHAIN_MACHINE_NAME( __machine "${ANDROID_NDK_TOOLCHAINS_PATH}/${__gcc_toolchain}${__toolchain_subpath}" )
|
||||||
list( APPEND __availableToolchainArchs "${__arch}" )
|
if( __machine )
|
||||||
list( APPEND __availableToolchainCompilerVersions "${__version}" )
|
string( REGEX MATCH "[0-9]+[.][0-9]+([.][0-9x]+)?$" __version "${__gcc_toolchain}" )
|
||||||
list( APPEND ${__availableToolchainsVar} "${__toolchain}" )
|
if( __machine MATCHES i686 )
|
||||||
|
set( __arch "x86" )
|
||||||
|
elseif( __machine MATCHES arm )
|
||||||
|
set( __arch "arm" )
|
||||||
|
elseif( __machine MATCHES mipsel )
|
||||||
|
set( __arch "mipsel" )
|
||||||
|
endif()
|
||||||
|
list( APPEND __availableToolchainMachines "${__machine}" )
|
||||||
|
list( APPEND __availableToolchainArchs "${__arch}" )
|
||||||
|
list( APPEND __availableToolchainCompilerVersions "${__version}" )
|
||||||
|
list( APPEND ${__availableToolchainsVar} "${__toolchain}" )
|
||||||
|
endif()
|
||||||
|
unset( __gcc_toolchain )
|
||||||
endif()
|
endif()
|
||||||
unset( __gcc_toolchain )
|
|
||||||
endforeach()
|
endforeach()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user