Merge branch 'tizen' into tizen_5.5
[platform/upstream/iotivity.git] / resource / csdk / routing / SConscript
1 Import('env')
2 import os
3
4 env.AppendUnique(CPPPATH = [os.path.join(Dir('.').abspath, './include')])
5
6 if env.get('TARGET_OS') == 'tizen':
7         env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
8 else:
9         env.AppendUnique(LIBPATH = [os.path.join(env.get('BUILD_DIR'), 'resource/csdk/routing/')])
10
11 env.AppendUnique(LIBS = ['routingmanager'])
12
13 local_env = env.Clone()
14
15 if env.get('ROUTING') == 'GW':
16         local_env.AppendUnique(CPPPATH = [
17                                 os.path.join(Dir('.').abspath, './../stack/include'),
18                                 os.path.join(Dir('.').abspath, './../stack/include/internal'),
19                                 os.path.join(Dir('.').abspath, './../logger'),
20                                 os.path.join(Dir('.').abspath, './../../oc_logger/include'),
21                                 os.path.join(Dir('.').abspath, './../../c_common/ocrandom/include'),
22                                 os.path.join(Dir('.').abspath, './../connectivity/api'),
23                                 os.path.join(Dir('.').abspath, './../connectivity/common/inc'),
24                                 os.path.join(Dir('.').abspath, './../security/include'),
25                                 os.path.join(Dir('.').abspath, './../connectivity/external/inc')
26                         ])
27 elif env.get('ROUTING') == 'EP':
28         local_env.AppendUnique(CPPPATH = [
29                                 os.path.join(Dir('.').abspath, './../stack/include'),
30                                 os.path.join(Dir('.').abspath, './../stack/include/internal'),
31                                 os.path.join(Dir('.').abspath, './../logger'),
32                                 os.path.join(Dir('.').abspath, './../../oc_logger/include'),
33                                 os.path.join(Dir('.').abspath, './../connectivity/api'),
34                                 os.path.join(Dir('.').abspath, './../connectivity/common/inc'),
35                                 os.path.join(Dir('.').abspath, './../connectivity/external/inc')
36                         ])
37
38 ######################################################################
39 # Build flags
40 ######################################################################
41
42 if env.get('LOGGING') == '1':
43         local_env.AppendUnique(CPPDEFINES=['TB_LOG'])
44
45 ######################################################################
46 # Source files and Targets
47 ######################################################################
48
49 if env.get('ROUTING') == 'GW':
50         routing_src = [
51                 './src/routingutility.c',
52                 './src/routingmanager.c',
53                 './src/routingtablemanager.c',
54                 './src/routingtablemanager_endpoint.c',
55                 './src/routingmanagerinterface.c',
56                 './src/routingmessageparser.c',
57     ]
58 elif env.get('ROUTING') == 'EP':
59         routing_src = [
60                 './src/routingutility.c',
61     ]
62
63 routinglib = local_env.StaticLibrary('routingmanager', routing_src)
64 local_env.InstallTarget(routinglib, 'routingmanager')
65