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')
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/'])
35 if ca_os == 'arduino':
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',
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',
57 env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
58 env.AppendUnique(CPPPATH = [root_dir + '/lib/tinydtls'])
59 env.AppendUnique(CA_SRC = ca_common_src)
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')
69 if 'WIFI' in ca_transport:
70 env.SConscript(ca_path + 'wifi_adapter/SConscript')
72 if 'ETHERNET' in ca_transport:
73 env.SConscript(ca_path + 'ethernet_adapter/SConscript')
75 if 'BT' in ca_transport:
76 env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
78 if 'BLE' in ca_transport:
79 env.SConscript(ca_path + 'bt_le_adapter/SConscript')
81 print "Include path is %s" %env.get('CPPPATH')
82 print "Files path is %s" %env.get('CA_SRC')
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')