Unify caprotocolmessage to fix bugs in different versions.
[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 if env.get('SECURED') == '1':
29         env.SConscript('./../lib/tinydtls/SConscript')
30
31
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/'])
37
38 if ca_os == 'arduino':
39         ca_common_src = [
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',
47                 ]
48 else:
49         ca_common_src = [
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',
58                 ]
59         if secured == '1':
60                 env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
61                 env.AppendUnique(CPPPATH = [root_dir + '/lib/tinydtls'])
62 env.AppendUnique(CA_SRC = ca_common_src)
63
64
65
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')
71
72 if 'WIFI' in ca_transport:
73         env.SConscript(ca_path + 'wifi_adapter/SConscript')
74
75 if 'ETHERNET' in ca_transport:
76         env.SConscript(ca_path + 'ethernet_adapter/SConscript')
77
78 if 'BT' in ca_transport:
79         env.SConscript(ca_path + 'bt_edr_adapter/SConscript')
80
81 if 'BLE' in ca_transport:
82         env.SConscript(ca_path + 'bt_le_adapter/SConscript')
83
84 print "Include path is %s" %env.get('CPPPATH')
85 print "Files path is %s" %env.get('CA_SRC')
86
87 calib = env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
88 env.InstallTarget(calib, 'libconnectivity_abstraction')
89