Imported Upstream version 0.9.1
[platform/upstream/iotivity.git] / resource / csdk / connectivity / build / linux / SConscript
1 ##
2 # This script set linux specific flags (GNU GCC)
3 #
4 ##
5 Import('env')
6
7 print "Reading linux configuration script"
8
9 # Set release/debug flags
10 if env.get('RELEASE'):
11         env.AppendUnique(CCFLAGS = ['-Os'])
12         env.AppendUnique(CPPDEFINES = ['NDEBUG'])
13 else:
14         env.AppendUnique(CCFLAGS = ['-g'])
15
16 if env.get('LOGGING'):
17         env.AppendUnique(CPPDEFINES = ['-DTB_LOG'])
18
19 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__'])
20 env.AppendUnique(CCFLAGS = ['-Wall', '-fPIC'])
21 env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
22
23 # Set arch flags
24 target_arch = env.get('TARGET_ARCH')
25 if target_arch in ['x86']:
26         env.AppendUnique(CCFLAGS = ['-m32'])
27         env.AppendUnique(LINKFLAGS = ['-m32'])
28 elif target_arch in ['x86_64']:
29         env.AppendUnique(CCFLAGS = ['-m64'])
30         env.AppendUnique(LINKFLAGS = ['-m64'])
31 elif target_arch.find('v7a-hard') > 0:
32         env.AppendUnique(CPPFLAGS = ['-march=armv7-a'])
33         env.AppendUnique(CPPFLAGS = ['-mfloat-abi=hard'])
34         env.AppendUnique(CCFLAGS = ['-mfloat-abi=hard'])
35         env.AppendUnique(LINKFLAGS = ['-mfloat-abi=hard'])
36 elif target_arch.find('v7a') > 0:
37         env.AppendUnique(CPPFLAGS = ['-march=armv7-a'])
38 elif target_arch.find('arm64') > 0:
39         env.AppendUnique(CPPFLAGS = ['-march=armv8-a'])
40 else:
41         env.AppendUnique(CPPFLAGS = ['-march=armv5te'])