@@ -150,19 +150,21 @@ def mySpawn(sh, escape, cmd, args, env):
150
150
if (env ["target" ].startswith ("release" )):
151
151
if (env ["optimize" ] == "speed" ): #optimize for speed (default)
152
152
env .Append (LINKFLAGS = ['-O2' ])
153
- env .Append (CPPFLAGS = ['-O2' , '-DNDEBUG' , '-fomit-frame-pointer' ])
153
+ env .Append (CCFLAGS = ['-O2' , '-fomit-frame-pointer' ])
154
+ env .Append (CPPFLAGS = ['-DNDEBUG' ])
154
155
else : #optimize for size
155
- env .Append (CPPFLAGS = ['-Os' , '-DNDEBUG' ])
156
+ env .Append (CCFLAGS = ['-Os' ])
157
+ env .Append (CPPFLAGS = ['-DNDEBUG' ])
156
158
env .Append (LINKFLAGS = ['-Os' ])
157
159
158
160
if (can_vectorize ):
159
- env .Append (CPPFLAGS = ['-ftree-vectorize' ])
161
+ env .Append (CCFLAGS = ['-ftree-vectorize' ])
160
162
if (env ["target" ] == "release_debug" ):
161
163
env .Append (CPPFLAGS = ['-DDEBUG_ENABLED' ])
162
164
elif (env ["target" ] == "debug" ):
163
165
env .Append (LINKFLAGS = ['-O0' ])
164
- env .Append (CPPFLAGS = ['-O0' , '-D_DEBUG ' , '-UNDEBUG' , '-DDEBUG_ENABLED' ,
165
- '-DDEBUG_MEMORY_ENABLED ' , '-g ' , '-fno-limit-debug-info ' ])
166
+ env .Append (CCFLAGS = ['-O0' , '-g ' , '-fno-limit-debug-info' ])
167
+ env . Append ( CPPFLAGS = [ '-D_DEBUG' , '-UNDEBUG ' , '-DDEBUG_ENABLED ' , '-DDEBUG_MEMORY_ENABLED ' ])
166
168
167
169
## Compiler configuration
168
170
@@ -216,15 +218,16 @@ def mySpawn(sh, escape, cmd, args, env):
216
218
if env ['android_stl' ]:
217
219
env .Append (CPPFLAGS = ["-isystem" , env ["ANDROID_NDK_ROOT" ] + "/sources/cxx-stl/llvm-libc++/include" ])
218
220
env .Append (CPPFLAGS = ["-isystem" , env ["ANDROID_NDK_ROOT" ] + "/sources/cxx-stl/llvm-libc++abi/include" ])
219
- env .Append (CXXFLAGS = ['-frtti' ,"-std=gnu++14" ])
221
+ env .Append (CXXFLAGS = ['-frtti' , "-std=gnu++14" ])
220
222
else :
221
- env .Append (CXXFLAGS = ['-fno-rtti' , '-fno-exceptions' , '-DNO_SAFE_CAST' ])
223
+ env .Append (CXXFLAGS = ['-fno-rtti' , '-fno-exceptions' ])
224
+ env .Append (CPPFLAGS = ['-DNO_SAFE_CAST' ])
222
225
223
226
ndk_version = get_ndk_version (env ["ANDROID_NDK_ROOT" ])
224
227
if ndk_version != None and LooseVersion (ndk_version ) >= LooseVersion ("15.0.4075724" ):
225
228
print ("Using NDK unified headers" )
226
229
sysroot = env ["ANDROID_NDK_ROOT" ] + "/sysroot"
227
- env .Append (CPPFLAGS = ["--sysroot=" + sysroot ])
230
+ env .Append (CPPFLAGS = ["--sysroot=" + sysroot ])
228
231
env .Append (CPPFLAGS = ["-isystem" , sysroot + "/usr/include/" + abi_subpath ])
229
232
env .Append (CPPFLAGS = ["-isystem" , env ["ANDROID_NDK_ROOT" ] + "/sources/android/support/include" ])
230
233
# For unified headers this define has to be set manually
@@ -233,48 +236,51 @@ def mySpawn(sh, escape, cmd, args, env):
233
236
print ("Using NDK deprecated headers" )
234
237
env .Append (CPPFLAGS = ["-isystem" , lib_sysroot + "/usr/include" ])
235
238
236
- env .Append (CPPFLAGS = '-fpic -ffunction-sections -funwind-tables -fstack-protector-strong -fvisibility=hidden -fno-strict-aliasing' .split ())
239
+ env .Append (CCFLAGS = '-fpic -ffunction-sections -funwind-tables -fstack-protector-strong -fvisibility=hidden -fno-strict-aliasing' .split ())
237
240
env .Append (CPPFLAGS = '-DNO_STATVFS -DGLES_ENABLED' .split ())
238
241
239
242
env ['neon_enabled' ] = False
240
243
if env ['android_arch' ] == 'x86' :
241
244
target_opts = ['-target' , 'i686-none-linux-android' ]
242
245
# The NDK adds this if targeting API < 21, so we can drop it when Godot targets it at least
243
- env .Append (CPPFLAGS = ['-mstackrealign' ])
246
+ env .Append (CCFLAGS = ['-mstackrealign' ])
244
247
245
248
elif env ['android_arch' ] == 'x86_64' :
246
249
target_opts = ['-target' , 'x86_64-none-linux-android' ]
247
250
248
251
elif env ["android_arch" ] == "armv6" :
249
252
target_opts = ['-target' , 'armv6-none-linux-androideabi' ]
250
- env .Append (CPPFLAGS = '-D__ARM_ARCH_6__ -march=armv6 -mfpu=vfp -mfloat-abi=softfp' .split ())
253
+ env .Append (CCFLAGS = '-march=armv6 -mfpu=vfp -mfloat-abi=softfp' .split ())
254
+ env .Append (CPPFLAGS = ['-D__ARM_ARCH_6__' ])
251
255
252
256
elif env ["android_arch" ] == "armv7" :
253
257
target_opts = ['-target' , 'armv7-none-linux-androideabi' ]
254
- env .Append (CPPFLAGS = '-D__ARM_ARCH_7__ -D__ARM_ARCH_7A__ -march=armv7-a -mfloat-abi=softfp' .split ())
258
+ env .Append (CCFLAGS = '-march=armv7-a -mfloat-abi=softfp' .split ())
259
+ env .Append (CPPFLAGS = '-D__ARM_ARCH_7__ -D__ARM_ARCH_7A__' .split ())
255
260
if env ['android_neon' ]:
256
261
env ['neon_enabled' ] = True
257
- env .Append (CPPFLAGS = ['-mfpu=neon' , '-D__ARM_NEON__' ])
262
+ env .Append (CCFLAGS = ['-mfpu=neon' ])
263
+ env .Append (CPPFLAGS = ['-D__ARM_NEON__' ])
258
264
else :
259
- env .Append (CPPFLAGS = ['-mfpu=vfpv3-d16' ])
265
+ env .Append (CCFLAGS = ['-mfpu=vfpv3-d16' ])
260
266
261
267
elif env ["android_arch" ] == "arm64v8" :
262
268
target_opts = ['-target' , 'aarch64-none-linux-android' ]
269
+ env .Append (CCFLAGS = ['-mfix-cortex-a53-835769' ])
263
270
env .Append (CPPFLAGS = ['-D__ARM_ARCH_8A__' ])
264
- env .Append (CPPFLAGS = ['-mfix-cortex-a53-835769' ])
265
271
266
- env .Append (CPPFLAGS = target_opts )
267
- env .Append (CPPFLAGS = common_opts )
272
+ env .Append (CCFLAGS = target_opts )
273
+ env .Append (CCFLAGS = common_opts )
268
274
269
275
## Link flags
270
276
if ndk_version != None and LooseVersion (ndk_version ) >= LooseVersion ("15.0.4075724" ):
271
277
if LooseVersion (ndk_version ) >= LooseVersion ("17.1.4828580" ):
272
- env .Append (LINKFLAGS = ['-Wl,--exclude-libs,libgcc.a' ,'-Wl,--exclude-libs,libatomic.a' ,'-nostdlib++' ])
278
+ env .Append (LINKFLAGS = ['-Wl,--exclude-libs,libgcc.a' , '-Wl,--exclude-libs,libatomic.a' , '-nostdlib++' ])
273
279
else :
274
- env .Append (LINKFLAGS = [env ["ANDROID_NDK_ROOT" ] + "/sources/cxx-stl/llvm-libc++/libs/" + arch_subpath + "/libandroid_support.a" ])
280
+ env .Append (LINKFLAGS = [env ["ANDROID_NDK_ROOT" ] + "/sources/cxx-stl/llvm-libc++/libs/" + arch_subpath + "/libandroid_support.a" ])
275
281
env .Append (LINKFLAGS = ['-shared' , '--sysroot=' + lib_sysroot , '-Wl,--warn-shared-textrel' ])
276
- env .Append (LIBPATH = [env ["ANDROID_NDK_ROOT" ] + "/sources/cxx-stl/llvm-libc++/libs/" + arch_subpath + "/" ])
277
- env .Append (LINKFLAGS = [env ["ANDROID_NDK_ROOT" ] + "/sources/cxx-stl/llvm-libc++/libs/" + arch_subpath + "/libc++_shared.so" ])
282
+ env .Append (LIBPATH = [env ["ANDROID_NDK_ROOT" ] + "/sources/cxx-stl/llvm-libc++/libs/" + arch_subpath + "/" ])
283
+ env .Append (LINKFLAGS = [env ["ANDROID_NDK_ROOT" ] + "/sources/cxx-stl/llvm-libc++/libs/" + arch_subpath + "/libc++_shared.so" ])
278
284
else :
279
285
env .Append (LINKFLAGS = ['-shared' , '--sysroot=' + lib_sysroot , '-Wl,--warn-shared-textrel' ])
280
286
if mt_link :
0 commit comments