Issue
I'm using NDK r12 with Android Studio 2.2. I need CMake to use GCC 4.9 instead of Clang to build our code base, however even if I provide the following it still uses clang:
android {
compileSdkVersion 17
buildToolsVersion "25.0.0"
defaultConfig {
minSdkVersion 15
targetSdkVersion 17
externalNativeBuild {
cmake {
arguments '-DBUILD_TESTING=OFF -DANDROID_TOOLCHAIN=gcc-4.9'
cppFlags "-std=c++14 -fexceptions -frtti"
}
}
}
}
I've tried -DANDROID_TOOLCHAIN=gcc
as well but this doesn't work either. How can I get CMake to use GCC ARM toolchain?
Solution
Split your arguments
string into one string per argument:
arguments '-DBUILD_TESTING=OFF','-DANDROID_TOOLCHAIN=gcc'
I don't know if it's possible to explicitly specify version 4.9 of GCC ("gcc-4.9" didn't work). However, that's redundant anyway since GCC 4.8 was removed in NDK r11, so GCC 4.9 is now the only version of GCC included in the NDK, and ANDROID_TOOLCHAIN=gcc
therefore implicitly means GCC 4.9.
Answered By - Michael
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.