Merge "Fixed UnitTest crash when getting JSON from blank object"
[platform/upstream/iotivity.git] / service / things-manager / SConscript
1 ##
2 # things_manager project build script
3 ##
4
5 Import('env')
6
7 # Add third party libraries
8 lib_env = env.Clone()
9 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', exports = 'lib_env')
10
11 things_manager_env = lib_env.Clone()
12 target_os = env.get('TARGET_OS')
13 ######################################################################
14 # Build flags
15 ######################################################################
16 things_manager_env.AppendUnique(CPPPATH = ['tgm/inc'])
17 things_manager_env.AppendUnique(CPPPATH = ['sdk/inc'])
18
19 if target_os not in ['windows', 'winrt']:
20         things_manager_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
21         if target_os != 'android':
22                 things_manager_env.AppendUnique(CXXFLAGS = ['-pthread'])
23
24 if target_os == 'android':
25         things_manager_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
26         things_manager_env.AppendUnique(CPPDEFINES = ['_GLIBCXX_USE_C99=1', '_GLIBCXX_HAVE_WCSTOF=1'])
27
28 ######################################################################
29 # Source files and Targets
30 ######################################################################
31 tgmsdk = things_manager_env.StaticLibrary('TGMSDKLibrary', 'sdk/src/TGMClient.cpp')
32
33 things_manager_env.InstallTarget(tgmsdk, 'libTGMSDK')
34
35 #Go to build sample apps
36 SConscript('sampleapp/SConscript')