diff options
author | Brad King <brad.king@kitware.com> | 2016-10-10 14:23:27 (GMT) |
---|---|---|
committer | CMake Topic Stage <kwrobot@kitware.com> | 2016-10-10 14:23:27 (GMT) |
commit | d3f1fcf6d19d4f4384861b4f342b632d249e1449 (patch) | |
tree | ce2910cb626ef80c4b0466b69ebca8a859a1a552 /Source | |
parent | 19d4f942fe5fe2d84e9fc1f6abe9c237f6dceeec (diff) | |
parent | dda6775c940129d2a38fecd6cf6273f7d97ccca0 (diff) | |
download | CMake-d3f1fcf6d19d4f4384861b4f342b632d249e1449.zip CMake-d3f1fcf6d19d4f4384861b4f342b632d249e1449.tar.gz CMake-d3f1fcf6d19d4f4384861b4f342b632d249e1449.tar.bz2 |
Merge topic 'android-export-has-cpp'
dda6775c Android: Record use of C++ by static libs in exported Android.mk files
Diffstat (limited to 'Source')
-rw-r--r-- | Source/cmExportBuildAndroidMKGenerator.cxx | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Source/cmExportBuildAndroidMKGenerator.cxx b/Source/cmExportBuildAndroidMKGenerator.cxx index bb02311..f5e6628 100644 --- a/Source/cmExportBuildAndroidMKGenerator.cxx +++ b/Source/cmExportBuildAndroidMKGenerator.cxx @@ -9,6 +9,8 @@ #include "cmMakefile.h" #include "cmTargetExport.h" +#include <algorithm> + cmExportBuildAndroidMKGenerator::cmExportBuildAndroidMKGenerator() { this->LG = CM_NULLPTR; @@ -164,6 +166,16 @@ void cmExportBuildAndroidMKGenerator::GenerateInterfaceProperties( } } } + + // Tell the NDK build system if prebuilt static libraries use C++. + if (target->GetType() == cmState::STATIC_LIBRARY) { + cmLinkImplementation const* li = target->GetLinkImplementation(config); + if (std::find(li->Languages.begin(), li->Languages.end(), "CXX") != + li->Languages.end()) { + os << "LOCAL_HAS_CPP := true\n"; + } + } + switch (target->GetType()) { case cmState::SHARED_LIBRARY: case cmState::MODULE_LIBRARY: |