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')
12 print "Given Transport is %s" % transport
13 print "Given OS is %s" % target_os
14 print "BUILD_SAMPLE is %s" % build_sample
16 targets_disallow_multitransport = ['arduino']
18 if target_os in targets_disallow_multitransport:
19 if ('ALL' in transport) or (len(transport) != 1):
20 print "*** Error invalid option values: TARGET_TRANSPORT"
21 print "%s disallowed until testing can validate use of multiple transports on %s %d" % (transport, target_os, len(transport))
24 if 'ALL' in transport:
26 env.AppendUnique(CPPDEFINES = ['RA_ADAPTER'])
27 if target_os == 'linux':
28 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','NO_EDR_ADAPTER','LE_ADAPTER'])
29 elif target_os == 'tizen':
30 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','EDR_ADAPTER','LE_ADAPTER'])
31 elif target_os in['darwin','ios']:
32 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','NO_EDR_ADAPTER','NO_LE_ADAPTER'])
34 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','EDR_ADAPTER','LE_ADAPTER'])
35 print "CA Transport is ALL"
38 if target_os == 'linux':
39 print "CA Transport BT is not supported in Linux"
42 env.AppendUnique(CPPDEFINES = ['EDR_ADAPTER'])
43 print "CA Transport is BT"
45 env.AppendUnique(CPPDEFINES = ['NO_EDR_ADAPTER'])
47 if 'BLE' in transport:
48 env.AppendUnique(CPPDEFINES = ['LE_ADAPTER'])
49 print "CA Transport is BLE"
51 env.AppendUnique(CPPDEFINES = ['NO_LE_ADAPTER'])
54 env.AppendUnique(CPPDEFINES = ['IP_ADAPTER'])
55 print "CA Transport is IP"
57 env.AppendUnique(CPPDEFINES = ['NO_IP_ADAPTER'])
59 env.SConscript('./src/SConscript')
60 #if build_sample == 'ON':
61 # if target_os in ['linux', 'arduino', 'android']:
62 # env.SConscript('./samples/' + target_os + '/SConscript')
63 if build_sample == 'ON':
64 if target_os in ['linux', 'arduino', 'darwin']:
65 target_path = target_os
67 if target_os == 'darwin':
69 #env.SConscript('./samples/' + target_path + '/SConscript')
71 elif target_os in ['android']:
72 env.SConscript('./samples/' + target_os + '/SConscript')
74 #to build sample apk, uncomment below line after ca libraries are built
75 #while building ca libraries comment the below line, to avoid build errors
77 #env.SConscript('./samples/' + target_os + '/casample/SConscript')