replace : iotivity -> iotivity-sec
[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 build_sample = env.get('BUILD_SAMPLE')
10 with_ra = env.get('WITH_RA')
11 with_tcp = env.get('WITH_TCP')
12 with_mq = env.get('WITH_MQ')
13 ble_custom_adv = env.get('BLE_CUSTOM_ADV')
14
15 print "Given Transport is %s" % transport
16 print "Given OS is %s" % target_os
17 print "BUILD_SAMPLE is %s" % build_sample
18 print "MQ flag is %s" % with_mq
19
20 targets_disallow_multitransport = ['arduino']
21
22 if target_os in targets_disallow_multitransport:
23     if ('ALL' in transport) or (len(transport) != 1):
24         print "*** Error invalid option values: TARGET_TRANSPORT"
25         print "%s disallowed until testing can validate use of multiple transports on %s %d" % (transport, target_os, len(transport))
26         Exit(1)
27
28 if 'ALL' in transport:
29         if with_ra == True:
30                         env.AppendUnique(CPPDEFINES = ['RA_ADAPTER'])
31         if with_tcp == True:
32                         env.AppendUnique(CPPDEFINES = ['TCP_ADAPTER'])
33         if target_os in ['linux']:
34                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','NO_EDR_ADAPTER','LE_ADAPTER'])
35         elif target_os == 'tizen':
36                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','EDR_ADAPTER','LE_ADAPTER'])
37         elif target_os == 'android':
38                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','EDR_ADAPTER','LE_ADAPTER', 'NFC_ADAPTER'])
39         elif target_os in['darwin','ios']:
40                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','NO_EDR_ADAPTER','NO_LE_ADAPTER'])
41         elif target_os in ['msys_nt', 'windows']:
42                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','NO_EDR_ADAPTER','NO_LE_ADAPTER'])
43         else:
44                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','EDR_ADAPTER','LE_ADAPTER'])
45         print "CA Transport is ALL"
46 else:
47         if 'BT' in transport:
48                 if target_os in ['linux']:
49                         print "CA Transport BT is not supported in Linux"
50                         Exit(1)
51                 else:
52                         env.AppendUnique(CPPDEFINES = ['EDR_ADAPTER'])
53                         print "CA Transport is BT"
54         else:
55                 env.AppendUnique(CPPDEFINES = ['NO_EDR_ADAPTER'])
56
57         if 'BLE' in transport:
58                 env.AppendUnique(CPPDEFINES = ['LE_ADAPTER'])
59                 print "CA Transport is BLE"
60                 if ble_custom_adv in ['True']:
61                         env.AppendUnique(CPPDEFINES = ['BLE_CUSTOM_ADVERTISE'])
62                         print "BLE Custom advertisement supported"
63                 else:
64                         print "BLE Custom advertisement not supported"
65         else:
66                 env.AppendUnique(CPPDEFINES = ['NO_LE_ADAPTER'])
67
68         if 'IP' in transport:
69                 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER'])
70                 print "CA Transport is IP"
71         else:
72                 env.AppendUnique(CPPDEFINES = ['NO_IP_ADAPTER'])
73
74         if with_tcp == True:
75                 if target_os in ['linux', 'tizen', 'android', 'arduino', 'ios', 'tizenrt']:
76                         env.AppendUnique(CPPDEFINES = ['TCP_ADAPTER', 'WITH_TCP'])
77                         print "CA Transport is TCP"
78                 else:
79                         print "CA Transport TCP is not supported "
80                         Exit(1)
81         else:
82                 env.AppendUnique(CPPDEFINES = ['NO_TCP_ADAPTER'])
83
84         if 'NFC' in transport:
85                 if target_os in['android']:
86                         env.AppendUnique(CPPDEFINES = ['NFC_ADAPTER'])
87                         print "CA Transport is NFC"
88                 else:
89                         print "CA Transport NFC is not supported "
90                         Exit(1)
91         else:
92                 env.AppendUnique(CPPDEFINES = ['NO_NFC_ADAPTER'])
93
94 if 'SUB' in with_mq:
95         env.AppendUnique(CPPDEFINES = ['MQ_SUBSCRIBER', 'WITH_MQ'])
96         print "MQ SUB support"
97
98 if 'PUB' in with_mq:
99         env.AppendUnique(CPPDEFINES = ['MQ_PUBLISHER', 'WITH_MQ'])
100         print "MQ PUB support"
101
102 if 'BROKER' in with_mq:
103         env.AppendUnique(CPPDEFINES = ['MQ_BROKER', 'WITH_MQ'])
104         print "MQ Broker support"
105
106 env.SConscript('./src/SConscript')