7c6c558e509644fe6a942559310dd78de96a9976
[platform/upstream/iotivity.git] / resource / csdk / connectivity / common / SConscript
1 ##
2 # CA build script
3 ##
4
5 Import('env')
6
7 print "Reading common folder script"
8
9 ca_os = env.get('TARGET_OS')
10
11 root_dir = './../'
12
13
14 ca_common_path = root_dir + 'common/'
15 ca_common_src_path = ca_common_path + 'src/'
16
17 env.AppendUnique(CPPPATH = [
18         'common/inc/',
19         ])
20
21 temp = env['CPPPATH']
22 header = ' '
23 for item in temp:
24         header = header + ' -I' + item
25
26 ######################################################################
27 # Source files and Target(s)
28 ######################################################################
29 ca_common_src = [
30                 ca_common_src_path + 'oic_malloc.c',
31                 ca_common_src_path + 'oic_string.c',
32                 ca_common_src_path + 'uarraylist.c',
33                 ca_common_src_path + 'uqueue.c',
34         ]
35
36 if ca_os == 'arduino':
37         env.Command(env.get('BUILD_DIR') + 'logger.c.o', None, '$CXX -o ' + env.get('BUILD_DIR') + 'logger.c.o' + ' $LINKFLAGS  $CCFLAGS  $CXXFLAGS ' + '-I' + Dir('.').srcnode().path + '/inc' + header + ' ' + Dir('.').srcnode().path + '/src/logger.c')
38         platform_src = [
39                 env.get('BUILD_DIR') + 'logger.c.o',
40         ]
41 elif env['POSIX_SUPPORTED']:
42         platform_src = [
43                                         ca_common_src_path + 'logger.c',
44                                         ca_common_src_path + 'oic_logger.c',
45                                         ca_common_src_path + 'oic_console_logger.c',
46                                         ca_common_src_path + 'cathreadpool_pthreads.c',
47                                         ca_common_src_path + 'camutex_pthreads.c'
48         ]
49 else:
50         platform_src = [
51                 ca_common_src_path + 'logger.c',
52                 ca_common_src_path + 'oic_logger.c',
53                 ca_common_src_path + 'oic_console_logger.c'
54                 ]
55
56
57
58 env.AppendUnique(CA_SRC = ca_common_src)
59 env.AppendUnique(CA_SRC = platform_src)
60