BLE implementation for Tizen Platform.
[platform/upstream/iotivity.git] / resource / csdk / connectivity / SConscript
1 ##
2 # CA build script
3 ##
4
5 Import('env')
6
7 target_os = env.get('TARGET_OS')
8 transport = env.get('TARGET_TRANSPORT')
9
10 print "Given Transport is %s" % transport
11 print "Given OS is %s" % target_os
12
13 targets_disallow_multitransport = ['arduino']
14
15 if target_os in targets_disallow_multitransport:
16     if ('ALL' in transport) or (len(transport) != 1):
17         print "*** Error invalid option values: TARGET_TRANSPORT"
18         print "%s disallowed until testing can validate use of multiple transports on %s %d" % (transport, target_os, len(transport))
19         Exit(1)
20
21 if 'ALL' in transport:
22         if target_os == 'linux':
23                 env.AppendUnique(CPPDEFINES = ['WIFI_ADAPTER', 'ETHERNET_ADAPTER','NO_EDR_ADAPTER','NO_LE_ADAPTER'])
24         elif target_os == 'tizen':
25                 env.AppendUnique(CPPDEFINES = ['WIFI_ADAPTER', 'NO_ETHERNET_ADAPTER','EDR_ADAPTER','LE_ADAPTER'])
26         elif target_os == 'darwin':
27                 env.AppendUnique(CPPDEFINES = ['NO_WIFI_ADAPTER','ETHERNET_ADAPTER','NO_EDR_ADAPTER','NO_LE_ADAPTER'])
28         else:
29                 env.AppendUnique(CPPDEFINES = ['WIFI_ADAPTER', 'ETHERNET_ADAPTER','EDR_ADAPTER','LE_ADAPTER'])
30         print "CA Transport is ALL"
31 else:
32         if 'BT' in transport:
33                 if target_os == 'linux':
34                         print "CA Transport BT is not supported in Linux"
35                         Exit(1)
36                 else:
37                         env.AppendUnique(CPPDEFINES = ['EDR_ADAPTER'])
38                         print "CA Transport is BT"
39         else:
40                 env.AppendUnique(CPPDEFINES = ['NO_EDR_ADAPTER'])
41
42         if 'BLE' in transport:
43                 if target_os == 'linux':
44                         print "CA Transport BLE is not supported in Linux"
45                         Exit(1)
46                 else:
47                         env.AppendUnique(CPPDEFINES = ['LE_ADAPTER'])
48                         print "CA Transport is BLE"
49         else:
50                 env.AppendUnique(CPPDEFINES = ['NO_LE_ADAPTER'])
51
52         if 'WIFI' in transport:
53                 env.AppendUnique(CPPDEFINES = ['WIFI_ADAPTER'])
54                 print "CA Transport is WIFI"
55         else:
56                 env.AppendUnique(CPPDEFINES = ['NO_WIFI_ADAPTER'])
57         if 'ETHERNET' in transport:
58                 env.AppendUnique(CPPDEFINES = ['ETHERNET_ADAPTER'])
59                 print "CA Transport is ETHERNET"
60         else:
61                 env.AppendUnique(CPPDEFINES = ['NO_ETHERNET_ADAPTER'])
62
63 env.SConscript('./src/SConscript')
64