Clean up some SonarQube warnings (trailing whitespace, etc).
[platform/upstream/iotivity.git] / resource / csdk / connectivity / src / SConscript
1 ##
2 # CA build script
3 ##
4
5 import os.path
6
7 Import('env')
8
9 ca_os = env.get('TARGET_OS')
10 ca_transport = env.get('TARGET_TRANSPORT')
11 secured = env.get('SECURED')
12 with_ra = env.get ('WITH_RA')
13 root_dir = os.pardir
14 ca_path = os.curdir
15
16 #####################################################################
17 # Source files and Target(s)
18 ######################################################################
19
20 print"Reading ca script %s"%ca_transport
21
22 env.PrependUnique(CPPPATH = [ os.path.join(root_dir, 'api') ])
23 env.AppendUnique(CPPPATH = [ os.path.join(root_dir, 'inc'),
24                              os.path.join(root_dir, 'lib/libcoap-4.1.1'),
25                              os.path.join(root_dir, 'common/inc') ])
26
27 if ca_os not in ['arduino', 'windows', 'winrt']:
28         env.AppendUnique(CPPDEFINES = ['WITH_POSIX'])
29
30 if ca_os not in ['darwin', 'ios', 'windows', 'winrt']:
31         env.AppendUnique(LINKFLAGS = ['-Wl,--no-undefined'])
32
33 if ca_os in ['darwin','ios']:
34         env.AppendUnique(CPPDEFINES = ['_DARWIN_C_SOURCE'])
35
36 # Getting common source files
37 env.SConscript('./../common/SConscript')
38
39 # The tinydtls library is found in '#extlibs/tinydtls', where the '#'
40 # is interpreted by SCons as the top-level iotivity directory where
41 # the SConscruct file is found.
42 if env.get('SECURED') == '1':
43         if ca_os == 'tizen':
44                 env.SConscript(os.path.join(root_dir, 'extlibs/tinydtls/SConscript'))
45         else:
46                 env.SConscript('#extlibs/tinydtls/SConscript')
47
48 env.AppendUnique(CA_SRC = [os.path.join(ca_path,
49                                         'adapter_util/caadapterutils.c')])
50 env.AppendUnique(CA_SRC = [os.path.join(ca_path,
51                                         'adapter_util/cafragmentation.c')])
52 if ca_os in ['android', 'tizen']:
53         env.AppendUnique(CA_SRC=[os.path.join(ca_path, 'adapter_util/ifaddrs.c')])
54 if env.get('SECURED') == '1':
55         env.AppendUnique(CA_SRC = [os.path.join(ca_path,
56                                                 'adapter_util/caadapternetdtls.c')])
57         env.AppendUnique(CPPPATH = [os.path.join(root_dir,
58                                                  'external/inc')])
59
60 ca_common_src = None
61 if ca_os == 'arduino':
62         env.AppendUnique(CPPDEFINES = ['SINGLE_THREAD'])
63         env.AppendUnique(CPPDEFINES = ['WITH_ARDUINO'])
64         print "setting WITH_ARDUINO"
65         ca_common_src = [
66                 'caconnectivitymanager.c',
67                 'cainterfacecontroller.c',
68                 'camessagehandler.c',
69                 'canetworkconfigurator.c',
70                 'caprotocolmessage.c',
71                 'caretransmission.c',
72                 ]
73 else:
74         ca_common_src = [
75                 'caconnectivitymanager.c',
76                 'cainterfacecontroller.c',
77                 'camessagehandler.c',
78                 'canetworkconfigurator.c',
79                 'caprotocolmessage.c',
80                 'caqueueingthread.c',
81                 'caretransmission.c',
82                 ]
83         if (('BT' in ca_transport) or ('IP' in ca_transport) or ('ALL' in ca_transport)):
84                 env.AppendUnique(CA_SRC = [os.path.join(ca_path, 'cablockwisetransfer.c') ])
85                 env.AppendUnique(CPPDEFINES = ['WITH_BWT'])
86         if secured == '1':
87                 env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
88                 if ca_os == 'tizen':
89                         env.AppendUnique(CPPPATH = [os.path.join(root_dir, 'extlibs/tinydtls')])
90                 else:
91                         env.AppendUnique(CPPPATH = ['#extlibs/tinydtls'])
92
93 ca_common_src = [
94         os.path.join(ca_path, d) for d in ca_common_src ]
95
96 env.AppendUnique(CA_SRC = ca_common_src)
97
98 if 'ALL' in ca_transport:
99                 transports = [ 'ip_adapter', 'bt_edr_adapter', 'bt_le_adapter' ]
100                 if with_ra:
101                                 transports.append ('ra_adapter')
102                 env.SConscript(dirs = [
103                                 os.path.join(ca_path, d) for d in transports ])
104
105 if 'IP' in ca_transport:
106         env.SConscript(os.path.join(ca_path, 'ip_adapter/SConscript'))
107
108 if 'BT' in ca_transport:
109         env.SConscript(os.path.join(ca_path, 'bt_edr_adapter/SConscript'))
110
111 if 'BLE' in ca_transport:
112         env.SConscript(os.path.join(ca_path, 'bt_le_adapter/SConscript'))
113
114 print "Include path is %s" % env.get('CPPPATH')
115 print "Files path is %s" % env.get('CA_SRC')
116 if ca_os in ['android', 'tizen']:
117         env.AppendUnique(LIBS = ['coap'])
118         if env.get('SECURED') == '1':
119                 env.AppendUnique(LIBS = ['tinydtls'])
120         if ca_os != 'android':
121                 env.AppendUnique(LIBS = ['rt'])
122         calib = env.SharedLibrary('connectivity_abstraction', env.get('CA_SRC'))
123 else:
124         calib = env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
125 env.InstallTarget(calib, 'libconnectivity_abstraction')
126 env.UserInstallTargetLib(calib, 'libconnectivity_abstraction')
127