Fixed Scons script changes to include CA flags in IoTivity build.
[platform/upstream/iotivity.git] / resource / csdk / connectivity / src / SConscript
1 ##
2 # CA build script
3 ##
4
5 Import('env')
6
7 ca_os = env.get('TARGET_OS')
8 ca_transport = env.get('TARGET_TRANSPORT')
9 secured = env.get('SECURED')
10 root_dir = './../'
11 ca_path = './'
12 build_dir = env.get('BUILD_DIR')
13
14 #####################################################################
15 # Source files and Target(s)
16 ######################################################################
17
18 print"Reading ca script %s"%ca_transport
19
20 env.PrependUnique(CPPPATH = [root_dir + '/api/'])
21 env.AppendUnique(CPPPATH = [root_dir + '/inc/'])
22 env.AppendUnique(CPPPATH = [root_dir + '/lib/libcoap-4.1.1/'])
23 env.AppendUnique(CPPPATH = [root_dir + '/common/inc/'])
24
25 #Getting common source files
26 env.SConscript('./../common/SConscript')
27
28
29 env.AppendUnique(CA_SRC=[ca_path+'adapter_util/caadapterutils.c'])
30 env.AppendUnique(CA_SRC=[ca_path+'adapter_util/camsgparser.c'])
31 if env.get('SECURED') == '1':
32         env.AppendUnique(CA_SRC=[ca_path+'adapter_util/caadapternetdtls.c'])
33         env.AppendUnique(CPPPATH = [root_dir + '/external/inc/'])
34
35 if ca_os == 'arduino':
36         ca_common_src = [
37                 ca_path + 'caconnectivitymanager_singlethread.c',
38                 ca_path + 'cainterfacecontroller_singlethread.c',
39                 ca_path + 'camessagehandler_singlethread.c',
40                 ca_path + 'canetworkconfigurator_singlethread.c',
41                 ca_path + 'caprotocolmessage_singlethread.c',
42                 ca_path + 'caremotehandler.c',
43                 ca_path + 'caretransmission_singlethread.cpp',
44                 ]
45 else:
46         ca_common_src = [
47                 ca_path + 'caconnectivitymanager.c',
48                 ca_path + 'cainterfacecontroller.c',
49                 ca_path + 'camessagehandler.c',
50                 ca_path + 'canetworkconfigurator.c',
51                 ca_path + 'caprotocolmessage.c',
52                 ca_path + 'caqueueingthread.c',
53                 ca_path + 'caremotehandler.c',
54                 ca_path + 'caretransmission.c',
55                 ]
56         if secured == '1':
57                 env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
58                 env.AppendUnique(CPPPATH = [root_dir + '/lib/tinydtls'])
59 env.AppendUnique(CA_SRC = ca_common_src)
60
61
62
63 if 'ALL' in ca_transport:
64         env.SConscript(ca_path + 'ethernet_adapter/SConscript')
65         env.SConscript(ca_path + 'wifi_adapter/SConscript')
66         env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
67         env.SConscript(ca_path + 'bt_le_adapter/SConscript')
68
69 if 'WIFI' in ca_transport:
70         env.SConscript(ca_path + 'wifi_adapter/SConscript')
71
72 if 'ETHERNET' in ca_transport:
73         env.SConscript(ca_path + 'ethernet_adapter/SConscript')
74
75 if 'BT' in ca_transport:
76         env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
77
78 if 'BLE' in ca_transport:
79         env.SConscript(ca_path + 'bt_le_adapter/SConscript')
80
81 print "Include path is %s" %env.get('CPPPATH')
82 print "Files path is %s" %env.get('CA_SRC')
83
84 calib = env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
85 env.InstallTarget(calib, 'libconnectivity_abstraction')
86 if env.get('SECURED') == '1':
87         env.Install(build_dir, './../lib/tinydtls/libtinydtls.a')
88