Build system base on scons(oic-resource)
[platform/upstream/iotivity.git] / build_common / linux / SConscript
1 ##
2 # This script set linux specific flags (GNU GCC)
3 #
4 ##
5 Import('env', 'RELEASE_BUILD', 'TARGET_CPU_ARCH')
6
7 # Set release/debug flags
8 if RELEASE_BUILD:
9         env.AppendUnique(CFLAGS = ['-Os'])
10         env.AppendUnique(CXXFLAGS = ['-Os'])
11         env.AppendUnique(CPPDEFINES = ['NDEBUG'])
12         env.AppendUnique(LINKFLAGS = ['-s'])
13 else:
14         env.AppendUnique(CFLAGS = ['-g'])
15         env.AppendUnique(CXXFLAGS = ['-g'])
16
17 # Set arch flags
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'])
36 else:
37         env.AppendUnique(CPPFLAGS = ['-march=armv5te'])