diff options
| -rw-r--r-- | platform/android/detect.py | 11 | 
1 files changed, 6 insertions, 5 deletions
diff --git a/platform/android/detect.py b/platform/android/detect.py index 4c5c70717b..283791f336 100644 --- a/platform/android/detect.py +++ b/platform/android/detect.py @@ -28,7 +28,6 @@ def get_opts():          ('ndk_platform', 'Target platform (android-<api>, e.g. "android-18")', "android-18"),          EnumVariable('android_arch', 'Target architecture', "armv7", ('armv7', 'arm64v8', 'x86', 'x86_64')),          BoolVariable('android_neon', 'Enable NEON support (armv7 only)', True), -        BoolVariable('android_stl', 'Enable Android STL support (for modules)', True)      ] @@ -207,11 +206,13 @@ def configure(env):      ## Compile flags +    env.Append(CPPFLAGS=["-isystem", env["ANDROID_NDK_ROOT"] + "/sources/cxx-stl/llvm-libc++/include"]) +    env.Append(CPPFLAGS=["-isystem", env["ANDROID_NDK_ROOT"] + "/sources/cxx-stl/llvm-libc++abi/include"]) +    env.Append(CXXFLAGS=["-std=gnu++14"]) +      # Disable exceptions and rtti on non-tools (template) builds -    if env['tools'] or env['android_stl']: -        env.Append(CPPFLAGS=["-isystem", env["ANDROID_NDK_ROOT"] + "/sources/cxx-stl/llvm-libc++/include"]) -        env.Append(CPPFLAGS=["-isystem", env["ANDROID_NDK_ROOT"] + "/sources/cxx-stl/llvm-libc++abi/include"]) -        env.Append(CXXFLAGS=['-frtti', "-std=gnu++14"]) +    if env['tools']: +        env.Append(CXXFLAGS=['-frtti'])      else:          env.Append(CXXFLAGS=['-fno-rtti', '-fno-exceptions'])          # Don't use dynamic_cast, necessary with no-rtti.  |