2016-09-27 22:01:08 +03:00
|
|
|
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
|
|
|
|
# file Copyright.txt or https://cmake.org/licensing for details.
|
2016-06-02 17:16:11 +03:00
|
|
|
|
|
|
|
# This module is shared by multiple languages; use include blocker.
|
|
|
|
if(__ANDROID_COMPILER_CLANG)
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
set(__ANDROID_COMPILER_CLANG 1)
|
|
|
|
|
2016-06-02 17:24:44 +03:00
|
|
|
# Support for NVIDIA Nsight Tegra Visual Studio Edition was previously
|
|
|
|
# implemented in the CMake VS IDE generators. Avoid interfering with
|
|
|
|
# that functionality for now. Later we may try to integrate this.
|
|
|
|
if(CMAKE_VS_PLATFORM_NAME STREQUAL "Tegra-Android")
|
|
|
|
macro(__android_compiler_clang lang)
|
|
|
|
endmacro()
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2016-06-06 20:56:21 +03:00
|
|
|
# Commonly used Android toolchain files that pre-date CMake upstream support
|
|
|
|
# set CMAKE_SYSTEM_VERSION to 1. Avoid interfering with them.
|
|
|
|
if(CMAKE_SYSTEM_VERSION EQUAL 1)
|
|
|
|
macro(__android_compiler_clang lang)
|
|
|
|
endmacro()
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2016-06-02 17:16:11 +03:00
|
|
|
include(Platform/Android-Common)
|
|
|
|
|
2016-06-02 22:10:05 +03:00
|
|
|
# The NDK toolchain configuration files at:
|
|
|
|
#
|
|
|
|
# <ndk>/[build/core/]toolchains/*-clang*/setup.mk
|
|
|
|
#
|
|
|
|
# contain logic to set LLVM_TRIPLE for Clang-based toolchains for each target.
|
|
|
|
# We need to produce the same target here to produce compatible binaries.
|
2016-06-23 22:18:13 +03:00
|
|
|
include(Platform/Android/abi-${CMAKE_ANDROID_ARCH_ABI}-Clang)
|
|
|
|
|
2016-06-02 17:16:11 +03:00
|
|
|
macro(__android_compiler_clang lang)
|
|
|
|
__android_compiler_common(${lang})
|
2016-06-02 22:10:05 +03:00
|
|
|
if(NOT CMAKE_${lang}_COMPILER_TARGET)
|
|
|
|
set(CMAKE_${lang}_COMPILER_TARGET "${_ANDROID_ABI_CLANG_TARGET}")
|
|
|
|
endif()
|
2016-06-02 17:16:11 +03:00
|
|
|
endmacro()
|