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