Merge remote-tracking branch 'origin/routing-manager'
[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, './../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 ######################################################################
43 # Source files and Targets
44 ######################################################################
45
46 if env.get('ROUTING') == 'GW':
47         routing_src = [
48                 './src/routingutility.c',
49                 './src/routingmanager.c',
50                 './src/routingtablemanager.c',
51                 './src/routingmanagerinterface.c',
52                 './src/routingmessageparser.c',
53     ]
54 elif env.get('ROUTING') == 'EP':
55         routing_src = [
56                 './src/routingutility.c',
57     ]
58
59 routinglib = local_env.StaticLibrary('routingmanager', routing_src)
60 local_env.InstallTarget(routinglib, 'routingmanager')
61 local_env.UserInstallTargetLib(routinglib, 'routingmanager')