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'])
14 env.AppendUnique(CCFLAGS = ['-g'])
16 if env.get('LOGGING'):
17 env.AppendUnique(CPPDEFINES = ['-DTB_LOG'])
19 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__'])
20 env.AppendUnique(CFLAGS = ['-std=c99'])
21 env.AppendUnique(CCFLAGS = ['-Wall', '-fPIC'])
22 env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
24 env.ParseConfig("pkg-config glib-2.0 gthread-2.0 --cflags --libs")
26 if env.get('TARGET_OS') == 'tizen':
27 env.AppendUnique(CFLAGS = ['-D__TIZEN__', '-DSLP_SDK_LOG', '-D_GNU_SOURCE', '-DTIZEN_DEBUG_ENABLE'])
28 env.ParseConfig("pkg-config dlog --cflags --libs")
31 target_arch = env.get('TARGET_ARCH')
32 if target_arch in ['x86']:
33 env.AppendUnique(CCFLAGS = ['-m32'])
34 env.AppendUnique(LINKFLAGS = ['-m32'])
35 elif target_arch in ['x86_64']:
36 env.AppendUnique(CCFLAGS = ['-m64'])
37 env.AppendUnique(LINKFLAGS = ['-m64'])
38 elif target_arch.find('v7a-hard') > 0:
39 env.AppendUnique(CPPFLAGS = ['-march=armv7-a'])
40 env.AppendUnique(CPPFLAGS = ['-mfloat-abi=hard'])
41 env.AppendUnique(CCFLAGS = ['-mfloat-abi=hard'])
42 env.AppendUnique(LINKFLAGS = ['-mfloat-abi=hard'])
43 elif target_arch.find('v7a') > 0:
44 env.AppendUnique(CPPFLAGS = ['-march=armv7-a'])
45 elif target_arch.find('arm64') >= 0:
46 env.AppendUnique(CPPFLAGS = ['-march=armv8-a'])
48 env.AppendUnique(CPPFLAGS = ['-march=armv5te'])