2 # This script set linux specific flags (GNU GCC)
7 print "Reading linux configuration script"
9 # Set release/debug flags
10 if env.get('RELEASE'):
11 env.AppendUnique(CCFLAGS = ['-Os'])
12 env.AppendUnique(CPPDEFINES = ['NDEBUG'])
13 env.AppendUnique(LINKFLAGS = ['-s'])
15 env.AppendUnique(CCFLAGS = ['-g'])
17 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__LINUX__','-DTB_LOG'])
18 env.AppendUnique(CCFLAGS = ['-Wall', '-fPIC','`pkg-config','--cflags','glib-2.0`'])
19 env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread', '-lglib-2.0', '-lgthread-2.0'])
22 '-lglib-2.0', '-lgthread-2.0'
26 target_arch = env.get('TARGET_ARCH')
27 if target_arch in ['x86']:
28 env.AppendUnique(CCFLAGS = ['-m32'])
29 env.AppendUnique(LINKFLAGS = ['-m32'])
30 elif target_arch in ['x86_64']:
31 env.AppendUnique(CCFLAGS = ['-m64'])
32 env.AppendUnique(LINKFLAGS = ['-m64'])
33 elif target_arch.find('v7a-hard') > 0:
34 env.AppendUnique(CPPFLAGS = ['-march=armv7-a'])
35 env.AppendUnique(CPPFLAGS = ['-mfloat-abi=hard'])
36 env.AppendUnique(CCFLAGS = ['-mfloat-abi=hard'])
37 env.AppendUnique(LINKFLAGS = ['-mfloat-abi=hard'])
38 elif target_arch.find('v7a') > 0:
39 env.AppendUnique(CPPFLAGS = ['-march=armv7-a'])
40 elif target_arch.find('arm64') > 0:
41 env.AppendUnique(CPPFLAGS = ['-march=armv8-a'])
43 env.AppendUnique(CPPFLAGS = ['-march=armv5te'])