7 ca_os = env.get('TARGET_OS')
8 ca_transport = env.get('TARGET_TRANSPORT')
9 secured = env.get('SECURED')
12 build_dir = env.get('BUILD_DIR')
14 #####################################################################
15 # Source files and Target(s)
16 ######################################################################
18 print"Reading ca script %s"%ca_transport
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/'])
25 #Getting common source files
26 env.SConscript('./../common/SConscript')
28 if env.get('SECURED') == '1':
29 env.SConscript('./../lib/tinydtls/SConscript')
32 env.AppendUnique(CA_SRC=[ca_path+'adapter_util/caadapterutils.c'])
33 env.AppendUnique(CA_SRC=[ca_path+'adapter_util/camsgparser.c'])
34 if env.get('SECURED') == '1':
35 env.AppendUnique(CA_SRC=[ca_path+'adapter_util/caadapternetdtls.c'])
36 env.AppendUnique(CPPPATH = [root_dir + '/external/inc/'])
38 if ca_os == 'arduino':
40 ca_path + 'caconnectivitymanager_singlethread.c',
41 ca_path + 'cainterfacecontroller_singlethread.c',
42 ca_path + 'camessagehandler_singlethread.c',
43 ca_path + 'canetworkconfigurator_singlethread.c',
44 ca_path + 'caprotocolmessage.c',
45 ca_path + 'caremotehandler.c',
46 ca_path + 'caretransmission_singlethread.c',
50 ca_path + 'caconnectivitymanager.c',
51 ca_path + 'cainterfacecontroller.c',
52 ca_path + 'camessagehandler.c',
53 ca_path + 'canetworkconfigurator.c',
54 ca_path + 'caprotocolmessage.c',
55 ca_path + 'caqueueingthread.c',
56 ca_path + 'caremotehandler.c',
57 ca_path + 'caretransmission.c',
60 env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
61 env.AppendUnique(CPPPATH = [root_dir + '/lib/tinydtls'])
62 env.AppendUnique(CA_SRC = ca_common_src)
66 if 'ALL' in ca_transport:
67 env.SConscript(ca_path + 'ethernet_adapter/SConscript')
68 env.SConscript(ca_path + 'wifi_adapter/SConscript')
69 env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
70 env.SConscript(ca_path + 'bt_le_adapter/SConscript')
72 if 'WIFI' in ca_transport:
73 env.SConscript(ca_path + 'wifi_adapter/SConscript')
75 if 'ETHERNET' in ca_transport:
76 env.SConscript(ca_path + 'ethernet_adapter/SConscript')
78 if 'BT' in ca_transport:
79 env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
81 if 'BLE' in ca_transport:
82 env.SConscript(ca_path + 'bt_le_adapter/SConscript')
84 print "Include path is %s" %env.get('CPPPATH')
85 print "Files path is %s" %env.get('CA_SRC')
87 calib = env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
88 env.InstallTarget(calib, 'libconnectivity_abstraction')