-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSConscript
53 lines (46 loc) · 2.14 KB
/
SConscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
##
# GroupManager build script
##
Import('env')
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
scenemanager_sample_env = lib_env.Clone()
rd_mode = lib_env.get('RD_MODE')
######################################################################
# Build flags
######################################################################
scenemanager_sample_env.AppendUnique(CPPPATH = [
'../../include',
'../../src',
'#/service/resource-encapsulation/include',
'#/extlibs/cjson',
'#/resource/csdk/connectivity/api',
'#/resource/csdk/include',
'#/resource/csdk/stack/include',
'#/resource/include',
'#/resource/oc_logger/include'
])
scenemanager_sample_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
scenemanager_sample_env.PrependUnique(LIBS = ['scene_manager'])
scenemanager_sample_env.AppendUnique(LIBS = ['rcs_client'])
scenemanager_sample_env.AppendUnique(LIBS = ['rcs_server'])
scenemanager_sample_env.AppendUnique(LIBS = ['rcs_common'])
scenemanager_sample_env.AppendUnique(LIBS = ['oc'])
scenemanager_sample_env.AppendUnique(LIBS = ['octbstack'])
scenemanager_sample_env.AppendUnique(LIBS = ['oc_logger'])
scenemanager_sample_env.AppendUnique(LIBS = ['connectivity_abstraction'])
scenemanager_sample_env.AppendUnique(LIBS = ['coap'])
if env.get('SECURED') == '1':
scenemanager_sample_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
if 'rt' in scenemanager_sample_env.get('LIBS'):
scenemanager_sample_env.Append(LIBS = ['rt'])
if not env.get('RELEASE'):
scenemanager_sample_env.PrependUnique(LIBS = ['gcov'])
scenemanager_sample_env.AppendUnique(CXXFLAGS = ['--coverage'])
####################################################################
# Source files and Targets
######################################################################
sceneserver = scenemanager_sample_env.Program('sceneserver', 'sceneserver.cpp')
sceneclient = scenemanager_sample_env.Program('sceneclient', 'sceneclient.cpp')
fanserver = scenemanager_sample_env.Program('fanserver', 'fanserver.cpp')
lightserver = scenemanager_sample_env.Program('lightserver', 'lightserver.cpp')