secured = oclib_env.get('SECURED')
target_os = oclib_env.get('TARGET_OS')
with_cloud = oclib_env.get('WITH_CLOUD')
+with_mq = oclib_env.get('WITH_MQ')
+ble_custom_adv = oclib_env.get('BLE_CUSTOM_ADV')
######################################################################
# Build flags
######################################################################
+with_upstream_libcoap = oclib_env.get('WITH_UPSTREAM_LIBCOAP')
+if with_upstream_libcoap == '1':
+ # For bring up purposes only, we manually copy the forked version to where the unforked version is downloaded.
+ oclib_env.AppendUnique(CPPPATH = ['#extlibs/libcoap/libcoap/include'])
+else:
+ # For bring up purposes only, the forked version will live here.
+ oclib_env.AppendUnique(CPPPATH = ['../csdk/connectivity/lib/libcoap-4.1.1/include'])
+
oclib_env.AppendUnique(CPPPATH = [
'../include/',
'../csdk/stack/include',
'../c_common/ocrandom/include',
'../csdk/logger/include',
'../oc_logger/include',
- '../csdk/connectivity/lib/libcoap-4.1.1',
'../csdk/connectivity/api'
])
if target_os == 'tizen':
oclib_env.AppendUnique(CPPDEFINES = ['__TIZEN__'])
+if target_os in ['linux', 'tizen']:
+ oclib_env.ParseConfig('pkg-config --cflags --libs sqlite3')
if target_os in ['linux'] and oclib_env.get('SIMULATOR', False):
oclib_env.Append( RPATH = oclib_env.Literal('\\$$ORIGIN'))
oclib_env.AppendUnique(LIBS=['octbstack', 'logger', 'oc_logger','connectivity_abstraction', 'ocsrm', 'c_common', 'routingmanager'])
oclib_env.AppendUnique(LIBS=[ 'coap', 'ws2_32' ,'iphlpapi'])
if secured == '1':
- oclib_env.AppendUnique(LIBS=['tinydtls'])
+ oclib_env.AppendUnique(LIBS=['mbedtls', 'mbedx509','mbedcrypto'])
if with_cloud:
oclib_env.AppendUnique(CPPDEFINES = ['WITH_CLOUD'])
-if 'CLIENT' in oclib_env.get('RD_MODE'):
- oclib_env.AppendUnique(CPPDEFINES = ['RD_CLIENT'])
-if 'SERVER' in oclib_env.get('RD_MODE'):
- oclib_env.AppendUnique(CPPDEFINES = ['RD_SERVER'])
+if ble_custom_adv == True:
+ env.AppendUnique(CPPDEFINES = ['BLE_CUSTOM_ADVERTISE'])
+
+if 'SUB' in with_mq:
+ oclib_env.AppendUnique(CPPDEFINES = ['MQ_SUBSCRIBER', 'WITH_MQ'])
+
+if 'PUB' in with_mq:
+ oclib_env.AppendUnique(CPPDEFINES = ['MQ_PUBLISHER', 'WITH_MQ'])
+
+if 'BROKER' in with_mq:
+ oclib_env.AppendUnique(CPPDEFINES = ['MQ_BROKER', 'WITH_MQ'])
######################################################################
# Source files and Targets
if with_cloud:
oclib_src = oclib_src + ['OCAccountManager.cpp']
-if target_os in ['windows']:
+if target_os in ['windows','ios']:
oclib_src = oclib_src + ['OCApi.cpp']
# TODO: Add OC_EXPORT prefixes to enable DLL generation
oclib = oclib_env.StaticLibrary('oc', oclib_src)
oclib_env.UserInstallTargetHeader(header_dir + 'OCAccountManager.h', 'resource', 'OCAccountManager.h')
# Add Provisioning library
-if target_os in ['linux', 'android', 'tizen'] and secured == '1':
+if target_os in ['linux', 'android', 'tizen', 'ios'] and secured == '1':
SConscript('../provisioning/SConscript')