Imported Upstream version 1.1.0
[platform/upstream/iotivity.git] / service / scene-manager / sampleapp / linux / SConscript
1 ##
2 # GroupManager build script
3 ##
4
5 Import('env')
6
7 lib_env = env.Clone()
8 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
9 scenemanager_sample_env = lib_env.Clone()
10
11 ######################################################################
12 # Build flags
13 ######################################################################
14 scenemanager_sample_env.AppendUnique(CPPPATH = ['../../include', '../../src'])
15 scenemanager_sample_env.AppendUnique(CPPPATH = ['../../../resource-encapsulation/include'])
16 scenemanager_sample_env.AppendUnique(CPPPATH = ['../../../../extlibs/cjson'])
17 scenemanager_sample_env.AppendUnique(CPPPATH = ['../../../../resource/csdk/connectivity/api'])
18 scenemanager_sample_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
19
20 scenemanager_sample_env.AppendUnique(LIBS = [
21     'scene_manager',
22     'rcs_client',
23     'rcs_server',
24     'rcs_common',
25     'oc',
26     'octbstack',
27     'oc_logger',
28     'connectivity_abstraction',
29     'coap',
30     'pthread'
31     ])
32
33 if env.get('SECURED') == '1':
34     scenemanager_sample_env.AppendUnique(LIBS = ['tinydtls'])
35
36 if 'rt' in scenemanager_sample_env.get('LIBS'):
37     scenemanager_sample_env.Append(LIBS = ['rt'])
38
39 if not env.get('RELEASE'):
40     scenemanager_sample_env.PrependUnique(LIBS = ['gcov'])
41     scenemanager_sample_env.AppendUnique(CXXFLAGS = ['--coverage'])
42 ####################################################################
43 # Source files and Targets
44 ######################################################################
45 sceneserver = scenemanager_sample_env.Program('sceneserver', 'sceneserver.cpp')
46 sceneclient = scenemanager_sample_env.Program('sceneclient', 'sceneclient.cpp')
47 fanserver = scenemanager_sample_env.Program('fanserver', 'fanserver.cpp')
48 lightserver = scenemanager_sample_env.Program('lightserver', 'lightserver.cpp')