2 # This script set linux specific flags (GNU GCC)
5 Import('env', 'RELEASE_BUILD', 'TARGET_CPU_ARCH')
7 # Set release/debug flags
9 env.AppendUnique(CFLAGS = ['-Os'])
10 env.AppendUnique(CXXFLAGS = ['-Os'])
11 env.AppendUnique(CPPDEFINES = ['NDEBUG'])
12 env.AppendUnique(LINKFLAGS = ['-s'])
14 env.AppendUnique(CFLAGS = ['-g'])
15 env.AppendUnique(CXXFLAGS = ['-g'])
18 if TARGET_CPU_ARCH in ['x86']:
19 env.AppendUnique(CFLAGS = ['-m32'])
20 env.AppendUnique(CXXFLAGS = ['-m32'])
21 env.AppendUnique(LINKFLAGS = ['-m32'])
22 elif TARGET_CPU_ARCH in ['x86_64']:
23 env.AppendUnique(CXXFLAGS = ['-m64'])
24 env.AppendUnique(CFLAGS = ['-m64'])
25 env.AppendUnique(LINKFLAGS = ['-m64'])
26 elif TARGET_CPU_ARCH.find('v7a-hard') > 0:
27 env.AppendUnique(CPPFLAGS = ['-march=armv7-a'])
28 env.AppendUnique(CPPFLAGS = ['-mfloat-abi=hard'])
29 env.AppendUnique(CFLAGS = ['-mfloat-abi=hard'])
30 env.AppendUnique(CXXFLAGS = ['-mfloat-abi=hard'])
31 env.AppendUnique(LINKFLAGS = ['-mfloat-abi=hard'])
32 elif TARGET_CPU_ARCH.find('v7a') > 0:
33 env.AppendUnique(CPPFLAGS = ['-march=armv7-a'])
34 elif TARGET_CPU_ARCH.find('arm64') > 0:
35 env.AppendUnique(CPPFLAGS = ['-march=armv8-a'])
37 env.AppendUnique(CPPFLAGS = ['-march=armv5te'])