Created SConscripts for the C and C++ unit tests.
[platform/upstream/iotivity.git] / resource / unittests / SConscript
1
2 Import('env')
3
4 unittests_env = env.Clone()
5
6 src_dir = unittests_env.get('SRC_DIR')
7 ######################################################################
8 # Build flags
9 ######################################################################
10 unittests_env.PrependUnique(CPPPATH = [
11                 '../include',
12                 '../oc_logger/include',
13                 '../csdk/stack/include',
14                 '../csdk/ocsocket/include',
15                 '../csdk/ocrandom/include',
16                 '../csdk/logger/include',
17                 '../../extlibs/gtest/gtest-1.7.0/include',
18                 '../../extlibs/hippomocks-master/HippoMocks',
19                 '../../extlibs/hippomocks-master/HippoMocksTest'
20                 ])
21
22 unittests_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
23 unittests_env.AppendUnique(LIBS = ['-lpthread'])
24 unittests_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
25 unittests_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
26 unittests_env.PrependUnique(LIBS = [
27                 'oc',
28                 'octbstack',
29                 'oc_logger',
30                 'connectivity_abstraction',
31                 'coap',
32                 'gtest',
33                 'gtest_main'
34                 ])
35
36 if env.get('SECURED') == '1':
37     stacktest_env.AppendUnique(LIBS = ['tinydtls'])
38 unittests_env.ParseConfig('pkg-config --libs glib-2.0');
39
40 if not env.get('RELEASE'):
41         unittests_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
42
43 ######################################################################
44 # Source files and Targets
45 ######################################################################
46 unittests = unittests_env.Program('unittests', ['ConstructResourceTest.cpp',
47                                                 'OCPlatformTest.cpp',
48                                                 'OCResourceTest.cpp'])
49
50 Alias("unittests", [unittests])
51
52 env.AppendTarget('unittests')
53