Fix build error with scons-4.4.0 version which is based on python3
[platform/upstream/iotivity.git] / resource / csdk / connectivity / src / bt_le_adapter / tizen / SConscript
index 6ca670e..7b1977c 100644 (file)
@@ -6,15 +6,47 @@ Import('env', 'src_dir')
 import os.path
 
 root_dir = os.pardir
-env.PrependUnique(CPPPATH = [ os.path.join(src_dir, 'tizen'),
-                              os.path.join(root_dir, 'lib/tizen/ble/inc'),
-                              os.path.join(root_dir, 'lib/tizen/ble/inc/mobile')])
+division = env.get('BLE_DIVISION')
+tizen30 = env.get('BLE_TIZEN_30')
+tizen40 = env.get('BLE_TIZEN_40')
+tizen55 = env.get('BLE_TIZEN_55')
+
+env.PrependUnique(CPPPATH = [ os.path.join(src_dir, 'tizen')])
 
 env.ParseConfig("pkg-config --cflags --libs capi-network-bluetooth")
 
-src_files = [ 'cableclient.c',
-              'cableserver.c',
-              'cableutil.c',
-              'cablenwmonitor.c']
+if 'MCD' in division:
+    env.AppendUnique(CPPDEFINES = ['BLE_MCD'])
+    print("BLE for MCD")
+
+if tizen55 == 'True':
+    env.AppendUnique(CPPDEFINES = ['BLE_TIZEN_30'])
+    env.AppendUnique(CPPDEFINES = ['BLE_TIZEN_40'])
+    env.AppendUnique(CPPDEFINES = ['BLE_TIZEN_55'])
+    print("Build using Tizen 5.5 BLE API")
+elif tizen40 == 'True':
+    env.AppendUnique(CPPDEFINES = ['BLE_TIZEN_30'])
+    env.AppendUnique(CPPDEFINES = ['BLE_TIZEN_40'])
+    print("Build using Tizen 4.0 BLE API")
+elif tizen30 == 'True':
+    env.AppendUnique(CPPDEFINES = ['BLE_TIZEN_30'])
+    print("Build using Tizen 3.0 BLE API")
+
+if 'MCD' in division:
+    src_files = [ 'caleclient.c',
+               'caleserver_mcd.c',
+               'caleutil.c',
+               'calenwmonitor.c']
+elif 'VD' in division:
+    env.AppendUnique(CPPDEFINES = ['TIZEN_VD'])
+    src_files = [ 'caleclient.c',
+               'caleserver_vd.c',
+               'caleutil.c',
+               'calenwmonitor_vd.c']
+else:
+    src_files = [ 'caleclient.c',
+               'caleserver.c',
+               'caleutil.c',
+               'calenwmonitor.c']
 
 Return('src_files')