Providing build option to disable BLE server
[platform/upstream/iotivity.git] / resource / csdk / stack / samples / tizen / build / scons / SConscript
1 # -*- mode: python; python-indent-offset: 4; indent-tabs-mode: nil -*-
2 ##
3 # 'resource' sub-project main build script
4 #
5 ##
6
7 Import('env')
8
9 target_os = env.get('TARGET_OS')
10 transport = env.get('TARGET_TRANSPORT')
11 with_mq = env.get('WITH_MQ')
12 disable_ble_server = env.get('DISABLE_BLE_SERVER')
13
14 print "Given Transport is %s" % transport
15
16 if env.get('RELEASE'):
17         env.AppendUnique(CFLAGS = ['-std=c99', '-fPIC', '-D__TIZEN__','-DWITH_POSIX', '-Wall','-D_GNU_SOURCE','-DTIZEN_DEBUG_ENABLE'])
18 else:
19         env.AppendUnique(CFLAGS = ['-std=c99', '-fPIC', '-D__TIZEN__','-DWITH_POSIX', '-Wall', '-DSLP_SDK_LOG', '-g','-D_GNU_SOURCE','-DTIZEN_DEBUG_ENABLE'])
20
21 if env.get('LOGGING'):
22     env.AppendUnique(CPPDEFINES = ['TB_LOG'])
23
24 env.ParseConfig("pkg-config --cflags --libs capi-network-connection dlog glib-2.0")
25 if env.get('OIC_SUPPORT_TIZEN_TRACE') == 'True':
26     env.ParseConfig("pkg-config --cflags --libs ttrace")
27     env.AppendUnique(CPPDEFINES = ['OIC_SUPPORT_TIZEN_TRACE'])
28 if 'ALL' in transport:
29                 env.AppendUnique(CPPDEFINES = ['WIFI_ADAPTER', 'NO_ETHERNET_ADAPTER','EDR_ADAPTER','LE_ADAPTER'])
30                 print "CA Transport is ALL"
31                 if env.get('DISABLE_BLE_SERVER'):
32                         env.AppendUnique(CPPDEFINES = ['DISABLE_BLE_SERVER'])
33                         print "BLE Server Disabled"
34 else:
35         if 'BT' in transport:
36                 env.AppendUnique(CPPDEFINES = ['EDR_ADAPTER'])
37                 print "CA Transport is BT"
38         else:
39                 env.AppendUnique(CPPDEFINES = ['NO_EDR_ADAPTER'])
40
41         if 'BLE' in transport:
42                 env.AppendUnique(CPPDEFINES = ['LE_ADAPTER'])
43                 print "CA Transport is BLE"
44                 if env.get('DISABLE_BLE_SERVER'):
45                         env.AppendUnique(CPPDEFINES = ['DISABLE_BLE_SERVER'])
46                         print "BLE Server Disabled"
47         else:
48                 env.AppendUnique(CPPDEFINES = ['NO_LE_ADAPTER'])
49
50         if 'IP' in transport:
51                 env.AppendUnique(CPPDEFINES = ['WIFI_ADAPTER'])
52                 print "CA Transport is WIFI"
53         else:
54                 env.AppendUnique(CPPDEFINES = ['NO_WIFI_ADAPTER'])
55
56         if env.get('WITH_TCP'):
57                 env.AppendUnique(CPPDEFINES = ['TCP_ADAPTER', 'WITH_TCP'])
58         else:
59                 env.AppendUnique(CPPDEFINES = ['NO_TCP_ADAPTER'])
60
61         if env.get('DISABLE_TCP_SERVER'):
62                 env.AppendUnique(CPPDEFINES = ['DISABLE_TCP_SERVER'])
63
64 if 'SUB' in with_mq:
65         env.AppendUnique(CPPDEFINES = ['MQ_SUBSCRIBER', 'WITH_MQ'])
66         print "MQ SUB support"
67
68 if 'PUB' in with_mq:
69         env.AppendUnique(CPPDEFINES = ['MQ_PUBLISHER', 'WITH_MQ'])
70         print "MQ PUB support"
71
72 if 'BROKER' in with_mq:
73         env.AppendUnique(CPPDEFINES = ['MQ_BROKER', 'WITH_MQ'])
74         print "MQ Broker support"
75
76 env.SConscript(['../resource/SConscript'])