Added SCons support for Arduino platform.
[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 root_dir = './../'
11 ca_common_path = root_dir + '/common/'
12 ca_common_src_path = ca_common_path + 'src/'
13
14 env.AppendUnique(CPPPATH = [
15         'common/inc/',
16         ])
17
18 temp = env['CPPPATH']
19 header = ' '
20 for item in temp:
21         header = header + ' -I' + item
22
23 ######################################################################
24 # Source files and Target(s)
25 ######################################################################
26 ca_common_src = [
27                 ca_common_src_path + 'oic_malloc.c',
28                 ca_common_src_path + 'oic_string.c',
29                 ca_common_src_path + 'uarraylist.c',
30                 ca_common_src_path + 'uqueue.c',
31         ]
32
33 if ca_os == 'arduino':
34         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')
35         platform_src = [
36                 env.get('BUILD_DIR') + 'logger.c.o',
37         ]
38 else:
39         platform_src = [
40                 ca_common_src_path + 'logger.c',
41                 ca_common_src_path + 'oic_logger.c',
42                 ca_common_src_path + 'oic_console_logger.c',
43                 ca_common_src_path + 'umutex.c',
44                 ca_common_src_path + 'uthreadpool.c',
45         ]
46
47 env.AppendUnique(CA_SRC = ca_common_src)
48 env.AppendUnique(CA_SRC = platform_src)
49