######################################################################
# Build flags
######################################################################
-rd_env.AppendUnique(CPPPATH = ['include', 'src/internal', '../stack/include'])
+rd_env.AppendUnique(CPPPATH = ['include',
+ 'src/internal',
+ '../stack/include',
+ '../../include',
+ '../logger/include',
+ '../../oc_logger/include',
+])
if 'CLIENT' in rd_mode:
rd_env.AppendUnique(CPPDEFINES = ['RD_CLIENT'])
if 'SERVER' in rd_mode:
rd_env.AppendUnique(CPPDEFINES = ['RD_SERVER'])
-rd_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger', 'connectivity_abstraction', 'coap'])
+rd_env.PrependUnique(LIBPATH = [rd_env.get('BUILD_DIR')])
+if target_os != 'android':
+ rd_env.PrependUnique(RPATH = [rd_env.get('BUILD_DIR')])
+rd_env.PrependUnique(LIBS = ['octbstack', 'oc', 'oc_logger'])
if target_os not in ['windows']:
- rd_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-Wextra'])
+ rd_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-Wextra', '-std=c++0x'])
if target_os in ['linux']:
rd_env.AppendUnique(LIBS = ['pthread'])
if target_os == 'android':
rd_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
+ rd_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libresource_directory.so'])
rd_env.AppendUnique(LIBS = ['gnustl_static'])
if not env.get('RELEASE'):
rd_env.AppendUnique(LIBS = ['log'])
-if target_os in ['tizen']:
+if target_os in ['linux', 'tizen']:
rd_env.ParseConfig('pkg-config --cflags --libs sqlite3')
else:
rd_env.AppendUnique(CPPPATH = ['../../../extlibs/sqlite3'])
######################################################################
RD_SRC_DIR = 'src/'
rd_src = []
+
if 'SERVER' in rd_mode:
rd_src += [
- '../../../extlibs/sqlite3/sqlite3.c',
RD_SRC_DIR + 'internal/rd_database.c',
RD_SRC_DIR + 'rd_server.c',
]
+ if target_os not in ['linux', 'tizen', 'tizenrt'] :
+ rd_src += [ '../../../extlibs/sqlite3/sqlite3.c' ]
+
if 'CLIENT' in rd_mode:
rd_src += [RD_SRC_DIR + 'rd_client.c',]
+ if target_os not in ['arduino','darwin','ios', 'windows', 'winrt','tizenrt']:
+ rd_src += [ RD_SRC_DIR + 'RDClient.cpp',]
-if target_os in ['tizen'] :
- rdsdk = rd_env.SharedLibrary('resource_directory', rd_src)
+if target_os not in ['arduino', 'darwin', 'ios', 'windows', 'winrt', 'tizenrt']:
+ rdsdk_shared = rd_env.SharedLibrary('resource_directory', rd_src)
+ rdsdk_static = rd_env.StaticLibrary('resource_directory', rd_src)
+ rdsdk = Flatten([rdsdk_static, rdsdk_shared])
else :
rdsdk = rd_env.StaticLibrary('resource_directory', rd_src)
-
rd_env.InstallTarget(rdsdk, 'resource_directory')
rd_env.UserInstallTargetLib(rdsdk, 'resource_directory')
+
if 'CLIENT' in rd_mode:
- rd_env.UserInstallTargetHeader('include/rd_client.h', 'service/resource-directory', 'rd_client.h')
+ rd_env.UserInstallTargetHeader('include/rd_client.h', 'resource', 'rd_client.h')
+ rd_env.UserInstallTargetHeader('include/RDClient.h', 'resource', 'RDClient.h')
if 'SERVER' in rd_mode:
- rd_env.UserInstallTargetHeader('include/rd_server.h', 'service/resource-directory', 'rd_server.h')
- rd_env.UserInstallTargetHeader('include/rd_database.h', 'service/resource-directory', 'rd_database.h')
+ rd_env.UserInstallTargetHeader('include/rd_server.h', 'resource', 'rd_server.h')
+ rd_env.UserInstallTargetHeader('include/rd_database.h', 'resource', 'rd_database.h')
######################################################################
# Samples for the resource directory
SConscript('samples/SConscript')
######################################################################
-# Build UnitTests Things Manager
+# Build UnitTests of the Resource Directory
################################################ ######################
if target_os in ['linux']:
SConscript('unittests/SConscript')