99
1010class Arch (object ):
1111
12+ include_prefix = None
13+ '''The prefix for the include dir in the NDK.'''
14+
1215 toolchain_prefix = None
1316 '''The prefix for the toolchain dir in the NDK.'''
1417
@@ -44,7 +47,7 @@ def get_env(self, with_flags_in_cc=True):
4447 # post-15 NDK per
4548 # https://android.googlesource.com/platform/ndk/+/ndk-r15-release/docs/UnifiedHeaders.md
4649 env ['CFLAGS' ] += ' -isystem {}/sysroot/usr/include/{}' .format (
47- self .ctx .ndk_dir , self .ctx .toolchain_prefix )
50+ self .ctx .ndk_dir , self .ctx .include_prefix )
4851 else :
4952 sysroot = self .ctx .ndk_platform
5053 env ['CFLAGS' ] += ' -I{}' .format (self .ctx .ndk_platform )
@@ -67,10 +70,12 @@ def get_env(self, with_flags_in_cc=True):
6770 if py_platform in ['linux2' , 'linux3' ]:
6871 py_platform = 'linux'
6972
73+ include_prefix = self .ctx .include_prefix
7074 toolchain_prefix = self .ctx .toolchain_prefix
7175 toolchain_version = self .ctx .toolchain_version
7276 command_prefix = self .command_prefix
7377
78+ env ['INCLUDE_PREFIX' ] = include_prefix
7479 env ['TOOLCHAIN_PREFIX' ] = toolchain_prefix
7580 env ['TOOLCHAIN_VERSION' ] = toolchain_version
7681
@@ -138,6 +143,7 @@ def get_env(self, with_flags_in_cc=True):
138143
139144class ArchARM (Arch ):
140145 arch = "armeabi"
146+ include_prefix = 'arm-linux-androideabi'
141147 toolchain_prefix = 'arm-linux-androideabi'
142148 command_prefix = 'arm-linux-androideabi'
143149 platform_dir = 'arch-arm'
@@ -157,6 +163,7 @@ def get_env(self, with_flags_in_cc=True):
157163
158164class Archx86 (Arch ):
159165 arch = 'x86'
166+ include_prefix = 'i686-linux-android'
160167 toolchain_prefix = 'x86'
161168 command_prefix = 'i686-linux-android'
162169 platform_dir = 'arch-x86'
@@ -171,7 +178,8 @@ def get_env(self, with_flags_in_cc=True):
171178
172179class Archx86_64 (Arch ):
173180 arch = 'x86_64'
174- toolchain_prefix = 'x86'
181+ include_prefix = 'x86_64-linux-android'
182+ toolchain_prefix = 'x86_64'
175183 command_prefix = 'x86_64-linux-android'
176184 platform_dir = 'arch-x86'
177185
@@ -185,6 +193,7 @@ def get_env(self, with_flags_in_cc=True):
185193
186194class ArchAarch_64 (Arch ):
187195 arch = 'arm64-v8a'
196+ include_prefix = 'aarch64-linux-android'
188197 toolchain_prefix = 'aarch64-linux-android'
189198 command_prefix = 'aarch64-linux-android'
190199 platform_dir = 'arch-arm64'
0 commit comments