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