Added temporary fix for building with connectivity support
[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         # TODO-CA Temporary fix. IOT-281 filed.
65         env.AppendUnique(CPPDEFINES = ['WIFI_ADAPTER', 'ETHERNET_ADAPTER', 'NO_EDR_ADAPTER', 'NO_LE_ADAPTER'])
66         env.SConscript(ca_path + 'ethernet_adapter/SConscript')
67         env.SConscript(ca_path + 'wifi_adapter/SConscript')
68         env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
69         env.SConscript(ca_path + 'bt_le_adapter/SConscript')
70
71 if 'WIFI' in ca_transport:
72         env.SConscript(ca_path + 'wifi_adapter/SConscript')
73
74 if 'ETHERNET' in ca_transport:
75         env.SConscript(ca_path + 'ethernet_adapter/SConscript')
76
77 if 'BT' in ca_transport:
78         env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
79
80 if 'BLE' in ca_transport:
81         env.SConscript(ca_path + 'bt_le_adapter/SConscript')
82
83 print "Include path is %s" %env.get('CPPPATH')
84 print "Files path is %s" %env.get('CA_SRC')
85
86 calib = env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
87 env.InstallTarget(calib, 'libconnectivity_abstraction')
88 if env.get('SECURED') == '1':
89         env.Install(build_dir, './../lib/tinydtls/libtinydtls.a')
90