ca_os = env.get('TARGET_OS')
ca_transport = env.get('TARGET_TRANSPORT')
secured = env.get('SECURED')
+with_mbedtls_static = env.get('WITH_MBEDTLS_STATIC_LIB');
multiple_owner = env.get('MULTIPLE_OWNER')
with_ra = env.get ('WITH_RA')
with_ra_ibb = env.get('WITH_RA_IBB')
env.AppendUnique(CPPPATH = [ os.path.join(root_dir, 'lib', 'libcoap-4.1.1', 'include')])
env.AppendUnique(CPPPATH = [ os.path.join(root_dir, 'inc'),
+ os.path.join(src_dir, 'resource', 'csdk', 'stack', 'include'),
os.path.join(src_dir, 'resource', 'csdk', 'logger', 'include'),
os.path.join(root_dir, 'common', 'inc'),
- os.path.join(root_dir, 'util', 'inc') ])
+ os.path.join(root_dir, '/usr', 'include','glib-2.0'),
+ os.path.join(root_dir, '/usr', 'lib','glib-2.0', 'include'),
+ os.path.join(root_dir, 'util', 'inc')])
if ca_os not in ['arduino', 'windows']:
env.AppendUnique(CPPDEFINES = ['WITH_POSIX'])
# Getting util source files
env.SConscript(os.path.join(root_dir, 'util', 'SConscript'))
-# The tinydtls library is found in '#extlibs/tinydtls', where the '#'
-# is interpreted by SCons as the top-level iotivity directory where
-# the SConscruct file is found.
build_dir = env.get('BUILD_DIR')
env.AppendUnique(CA_SRC = [os.path.join(ca_path,
'adapter_util/cafragmentation.c')])
if env.get('SECURED') == '1':
- env.SConscript(build_dir + 'extlibs/tinydtls/SConscript')
- env.AppendUnique(CPPPATH = ['#extlibs/tinydtls'])
env.SConscript(build_dir + 'extlibs/timer/SConscript')
env.AppendUnique(CPPPATH = ['#extlibs/timer'])
env.AppendUnique(CPPPATH = [src_dir + '/resource/csdk/security/include'])
env.SConscript(os.path.join(root_dir, tls_path + '/SConscript'))
env.AppendUnique(CPPPATH = [os.path.join(root_dir, tls_path + '/' + tls_headers_path)])
else:
- if ca_os != 'android':
+ if ca_os != 'android' and env.get('PLATFORM_TLS') == '0':
env.SConscript('#' + tls_path + '/SConscript')
env.AppendUnique(CPPPATH = ['#' + tls_path + '/' + tls_headers_path])
env.AppendUnique(CA_SRC = [os.path.join(ca_path, 'adapter_util/ca_adapter_net_ssl.c')])
env.AppendUnique(CPPDEFINES = ['__WITH_TLS__'])
if (multiple_owner == '1'):
- env.AppendUnique(CPPDEFINES=['_ENABLE_MULTIPLE_OWNER_'])
+ env.AppendUnique(CPPDEFINES=['MULTIPLE_OWNER'])
ca_common_src = None
if 'NFC' in ca_transport:
env.SConscript(os.path.join(ca_path, 'nfc_adapter/SConscript'))
-if ca_os in ['linux', 'tizen', 'android']:
+if ca_os in ['linux', 'tizen', 'android', 'ios', 'tizenrt']:
if with_tcp == True:
env.SConscript(os.path.join(ca_path, 'tcp_adapter/SConscript'))
env.AppendUnique(CPPDEFINES = ['WITH_TCP'])
if ca_os == 'android':
lib_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libconnectivity_abstraction.so'])
-if ca_os in ['android', 'tizen', 'linux']:
- lib_env.AppendUnique(LIBS = ['coap'])
- if lib_env.get('SECURED') == '1':
+if lib_env.get('SECURED') == '1':
+ if ca_os in ['windows', 'msys_nt', 'ios']:
lib_env.AppendUnique(LIBS = ['mbedtls','mbedx509','mbedcrypto'])
lib_env.AppendUnique(LIBS = ['timer'])
- if ca_os != 'android':
- lib_env.AppendUnique(LIBS = ['rt'])
- if ((lib_env.get('SECURED') == '1') and ((lib_env.get('WITH_TCP')) or (lib_env.get('WITH_CLOUD')))):
+ else:
+ if with_mbedtls_static == '1':
lib_env.AppendUnique(LIBS = ['mbedtls','mbedx509','mbedcrypto'])
lib_env.AppendUnique(LIBS = ['timer'])
+ else:
+ lib_env.AppendUnique(LIBPATH = [lib_env.get('BUILD_DIR')])
+ lib_env.AppendUnique(RPATH = [lib_env.get('BUILD_DIR')])
+ lib_env.PrependUnique(LIBS = ['mbedtls','mbedx509','mbedcrypto'])
+ lib_env.PrependUnique(LIBS = ['timer'])
+
+if ca_os in ['android', 'tizen', 'linux']:
+ lib_env.AppendUnique(LIBS = ['coap'])
+ if ca_os != 'android':
+ lib_env.AppendUnique(LIBS = ['rt'])
static_calib = lib_env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
shared_calib = lib_env.SharedLibrary('connectivity_abstraction', lib_env.get('CA_SRC'))
calib = Flatten([static_calib, shared_calib])
elif ca_os in ['msys_nt', 'windows']:
lib_env.AppendUnique(LIBS = ['coap', 'mswsock', 'ws2_32', 'iphlpapi', 'logger'])
- if lib_env.get('SECURED') == '1':
- lib_env.AppendUnique(LIBS = ['mbedtls','mbedx509','mbedcrypto'])
- lib_env.AppendUnique(LIBS = ['timer'])
calib = lib_env.StaticLibrary('connectivity_abstraction', env.get('CA_SRC'))
else:
calib = lib_env.StaticLibrary('connectivity_abstraction', lib_env.get('CA_SRC'))