######################################################################
# Build flags
######################################################################
-rd_env.AppendUnique(CPPPATH = ['include', 'src/internal', '../stack/include', '../../oc_logger/include'])
+rd_env.AppendUnique(CPPPATH = ['include', 'src/internal', '../stack/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.AppendUnique(LIBPATH = [rd_env.get('BUILD_DIR')])
-rd_env.AppendUnique(LIBS = ['octbstack'])
+rd_env.PrependUnique(LIBPATH = [rd_env.get('BUILD_DIR')])
+rd_env.PrependUnique(RPATH = [rd_env.get('BUILD_DIR')])
+rd_env.PrependUnique(LIBS = ['octbstack'])
if target_os not in ['windows']:
rd_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-Wextra'])
if 'CLIENT' in rd_mode:
rd_src += [RD_SRC_DIR + 'rd_client.c',]
-if target_os in ['tizen']:
- rdsdk = rd_env.SharedLibrary('resource_directory', rd_src)
+if target_os not in ['arduino', 'darwin', 'ios', 'windows', 'winrt']:
+ 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')
target_os = provisiontests_env.get('TARGET_OS')
with_ra = provisiontests_env.get('WITH_RA')
with_ra_ibb = provisiontests_env.get('WITH_RA_IBB')
+rd_mode = provisiontests_env.get('RD_MODE')
######################################################################
# Build flags
if provisiontests_env.get('LOGGING'):
provisiontests_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ provisiontests_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Source files and Targets
######################################################################
env.AppendUnique(CPPDEFINES = ['TB_LOG'])
lib_env = env.Clone()
+rd_mode = env.get('RD_MODE')
+
SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
######################################################################
if easysetup_test_env.get('WITH_TCP') == True:
easysetup_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ if 'CLIENT' in rd_mode:
+ easysetup_test_env.AppendUnique(CPPDEFINES = ['RD_CLIENT'])
+ if 'SERVER' in rd_mode:
+ easysetup_test_env.AppendUnique(CPPDEFINES = ['RD_SERVER'])
+ easysetup_test_env.AppendUnique(LIBS = ['resource_directory'])
######################################################################
# Build Test
######################################################################
easysetup_test_env = lib_env.Clone()
target_os = env.get('TARGET_OS')
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
if env.get('WITH_TCP') == True:
easysetup_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ if 'CLIENT' in rd_mode:
+ easysetup_test_env.AppendUnique(CPPDEFINES = ['RD_CLIENT'])
+ if 'SERVER' in rd_mode:
+ easysetup_test_env.AppendUnique(CPPDEFINES = ['RD_SERVER'])
+ easysetup_test_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Build Test
######################################################################
if target_os == 'linux':
from tools.scons.RunTest import *
run_test(easysetup_mediator_test_env, '', 'service/easy-setup/mediator/richsdk/unittests/easysetup_mediator_test')
-
enrollee_env = env.Clone()
transport = enrollee_env.get('TARGET_TRANSPORT')
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
if enrollee_env.get('WITH_TCP') == True:
enrollee_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ enrollee_env.AppendUnique(LIBS = ['resource_directory'])
+
enrollee = enrollee_env.Program('enrollee', ['enrolleewifi.c', 'easysetup_x.c'])
i_enrollee = enrollee_env.Install(env.get('BUILD_DIR'), enrollee)
mediator_env = env.Clone()
target_os = env.get('TARGET_OS')
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
if target_os not in ['windows']:
mediator_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ mediator_env.AppendUnique(LIBS = ['resource_directory'])
+
mediator_env.PrependUnique(CPPPATH = [
env.get('SRC_DIR') + '/resource/include',
env.get('SRC_DIR') + '/resource/oc_logger/include',
SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
notification_sample_env = lib_env.Clone()
+rd_mode = env.get('RD_MODE')
target_os = env.get('TARGET_OS')
######################################################################
# Build flags
if env.get('SECURED') == '1':
notification_sample_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ if 'CLIENT' in rd_mode:
+ notification_sample_env.AppendUnique(CPPDEFINES = ['RD_CLIENT'])
+ if 'SERVER' in rd_mode:
+ notification_sample_env.AppendUnique(CPPDEFINES = ['RD_SERVER'])
+ notification_sample_env.AppendUnique(LIBS = ['resource_directory'])
+
####################################################################
# Source files and Targets
######################################################################
#include <iostream>\r
#include <stdlib.h>\r
#include <cstdint>\r
+#include <limits>\r
#include "NSCommon.h"\r
#include "NSProviderService.h"\r
#include "NSUtils.h"\r
env.AppendUnique(CPPDEFINES = ['TB_LOG'])
lib_env = env.Clone()
+rd_mode = env.get('RD_MODE')
SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
######################################################################
notification_wrapper_test_env.AppendUnique(LIBPATH = [lib_env.get('BUILD_DIR')])
notification_wrapper_test_env.AppendUnique(LIBS = [
- 'connectivity_abstraction', 'oc', 'octbstack', 'oc_logger', 'coap',
+ 'connectivity_abstraction', 'oc', 'octbstack', 'oc_logger', 'coap',
GTest_Main, GTest])
if env.get('WITH_TCP') == True:
if env.get('SECURED') == '1':
notification_wrapper_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ if 'CLIENT' in rd_mode:
+ notification_wrapper_test_env.AppendUnique(CPPDEFINES = ['RD_CLIENT'])
+ if 'SERVER' in rd_mode:
+ notification_wrapper_test_env.AppendUnique(CPPDEFINES = ['RD_SERVER'])
+ notification_wrapper_test_env.AppendUnique(LIBS = ['resource_directory'])
+
if target_os not in ['windows', 'winrt']:
notification_wrapper_test_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
if target_os == 'linux':
from tools.scons.RunTest import *
run_test(notification_consumer_wrapper_test_env, '', 'service/notification/cpp-wrapper/unittest/notification_consumer_wrapper_test')
- run_test(notification_provider_wrapper_test_env, '', 'service/notification/cpp-wrapper/unittest/notification_provider_wrapper_test')
\ No newline at end of file
+ run_test(notification_provider_wrapper_test_env, '', 'service/notification/cpp-wrapper/unittest/notification_provider_wrapper_test')
notification_sample_env = lib_env.Clone()
target_os = env.get('TARGET_OS')
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
######################################################################
if env.get('SECURED') == '1':
notification_sample_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ notification_sample_env.AppendUnique(LIBS = ['resource_directory'])
+
####################################################################
# Source files and Targets
######################################################################
env.AppendUnique(CPPDEFINES = ['TB_LOG'])
lib_env = env.Clone()
+rd_mode = env.get('RD_MODE')
SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
######################################################################
if env.get('SECURED') == '1':
notification_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ if 'CLIENT' in rd_mode:
+ notification_test_env.AppendUnique(CPPDEFINES = ['RD_CLIENT'])
+ if 'SERVER' in rd_mode:
+ notification_test_env.AppendUnique(CPPDEFINES = ['RD_SERVER'])
+ notification_test_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Build Test
######################################################################
resource_container_env = lib_env.Clone()
target_os = env.get('TARGET_OS')
+rd_mode = env.get('RD_MODE')
+
######################################################################
# Build flags
######################################################################
containersample_env.AppendUnique(LIBS = ['rcs_container'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ containersample_env.AppendUnique(LIBS = ['resource_directory'])
+
containersampleapp_src = ['examples/ContainerSample.cpp']
containersampleapp = containersample_env.Program('ContainerSample',containersampleapp_src)
Alias("containersample", containersampleapp)
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
linux_sample_env = lib_env.Clone()
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
if 'rt' in linux_sample_env.get('LIBS'):
linux_sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ linux_sample_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
#build sampleapp
######################################################################
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
linux_sample_env = lib_env.Clone()
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
if 'rt' in linux_sample_env.get('LIBS'):
linux_sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ linux_sample_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
#build sampleapp
######################################################################
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
linux_sample_env = lib_env.Clone()
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
if 'rt' in linux_sample_env.get('LIBS'):
linux_sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ linux_sample_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
#build sampleapp
######################################################################
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
linux_sample_env = lib_env.Clone()
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
if 'rt' in linux_sample_env.get('LIBS'):
linux_sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ linux_sample_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
#build sampleapp
######################################################################
lib_env = gtest_env.Clone()
target_os = lib_env.get('TARGET_OS')
src_dir = lib_env.get('SRC_DIR')
+rd_mode = lib_env.get('RD_MODE')
containerJavaSupport = ARGUMENTS.get('containerJavaSupport',0)
if container_gtest_env.get('WITH_TCP') == True:
container_gtest_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ container_gtest_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# build test bundle
######################################################################
SConscript('#service/third_party_libs.scons', 'lib_env')
sample_env = lib_env.Clone()
+rd_mode = lib_env.get('RD_MODE')
sample_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x'])
sample_env.AppendUnique(LIBS = [
if 'rt' in sample_env.get('LIBS'):
sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ sample_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# ##### Client #####
######################################################################
# Add third party libraries
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
-
sample_env = lib_env.Clone()
+rd_mode = env.get('RD_MODE')
sample_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x'])
sample_env.AppendUnique(LIBS = [
if 'rt' in sample_env.get('LIBS'):
sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ sample_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# ##### Authorized Client #####
######################################################################
target_os = rcs_common_env.get('TARGET_OS')
release = rcs_common_env.get('RELEASE')
src_dir = rcs_common_env.get('SRC_DIR')
+rd_mode = rcs_common_env.get('RD_MODE')
######################################################################
# Build flags
if rcs_common_env.get('SECURED') == '1':
if rcs_common_env.get('WITH_TCP') == True:
rcs_common_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ rcs_common_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Source files and Targets
######################################################################
# SConscript file for Local PKI google tests
gtest_env = SConscript('#extlibs/gtest/SConscript')
lib_env = gtest_env.Clone()
+rd_mode = lib_env.get('RD_MODE')
if lib_env.get('RELEASE'):
lib_env.AppendUnique(CCFLAGS = ['-Os'])
if broker_test_env.get('WITH_TCP') == True:
broker_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ broker_test_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Build Test
######################################################################
# SConscript file for Local PKI google tests
gtest_env = SConscript('#extlibs/gtest/SConscript')
lib_env = gtest_env.Clone()
+rd_mode = lib_env.get('RD_MODE')
if lib_env.get('RELEASE'):
lib_env.AppendUnique(CCFLAGS = ['-Os'])
if cache_test_env.get('WITH_TCP') == True:
cache_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ cache_test_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Build Test
######################################################################
# SConscript file for Local PKI google tests
gtest_env = SConscript('#extlibs/gtest/SConscript')
lib_env = gtest_env.Clone()
+rd_mode = lib_env.get('RD_MODE')
# Add third party libraries
SConscript('#service/third_party_libs.scons', exports = 'lib_env')
if server_builder_env.get('SECURED') == '1':
if server_builder_env.get('WITH_TCP') == True:
server_builder_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ server_builder_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Source files and Targets
######################################################################
gtest_env = SConscript('#extlibs/gtest/SConscript')
lib_env = gtest_env.Clone()
target_os = lib_env.get('TARGET_OS')
+rd_mode = lib_env.get('RD_MODE')
if lib_env.get('RELEASE'):
lib_env.AppendUnique(CCFLAGS = ['-Os'])
if lib_env.get('WITH_TCP') == True:
rcs_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ rcs_test_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Build Test
######################################################################
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
resourcehosting_env = lib_env.Clone()
+rd_mode = lib_env.get('RD_MODE')
######################################################################
# Build flags
if 'rt' in resourcehosting_sample_env.get('LIBS'):
resourcehosting_sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ resourcehosting_sample_env.AppendUnique(LIBS = ['resource_directory'])
+ resourcehosting_env.AppendUnique(LIBS = ['resource_directory'])
+
####################################################################
# Source files and Targets
######################################################################
hosting_test_env = lib_env.Clone()
target_os = hosting_test_env.get('TARGET_OS')
+rd_mode = lib_env.get('RD_MODE')
######################################################################
# Build flags
if hosting_test_env.get('SECURED') == '1':
if hosting_test_env.get('WITH_TCP') == True:
hosting_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ hosting_test_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Build Test
######################################################################
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
scenemanager_sample_env = lib_env.Clone()
+rd_mode = lib_env.get('RD_MODE')
######################################################################
# Build flags
if 'rt' in scenemanager_sample_env.get('LIBS'):
scenemanager_sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ scenemanager_sample_env.AppendUnique(LIBS = ['resource_directory'])
+
if not env.get('RELEASE'):
scenemanager_sample_env.PrependUnique(LIBS = ['gcov'])
scenemanager_sample_env.AppendUnique(CXXFLAGS = ['--coverage'])
sceneclient = scenemanager_sample_env.Program('sceneclient', 'sceneclient.cpp')
fanserver = scenemanager_sample_env.Program('fanserver', 'fanserver.cpp')
lightserver = scenemanager_sample_env.Program('lightserver', 'lightserver.cpp')
-
# SConscript file for Local PKI google tests
gtest_env = SConscript('#extlibs/gtest/SConscript')
lib_env = gtest_env.Clone()
+rd_mode = lib_env.get('RD_MODE')
if lib_env.get('RELEASE'):
lib_env.AppendUnique(CCFLAGS = ['-Os'])
scene_test_env = lib_env.Clone()
target_os = scene_test_env.get('TARGET_OS')
+rd_mode = scene_test_env.get('RD_MODE')
######################################################################
# Build flags
if scene_test_env.get('SECURED') == '1':
if scene_test_env.get('WITH_TCP') == True:
scene_test_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ scene_test_env.PrependUnique(LIBS = ['resource_directory'])
+
######################################################################
# Build Test
######################################################################
lib_env = env.Clone()
SConscript('#service/third_party_libs.scons', 'lib_env')
linux_sample_env = lib_env.Clone()
+rd_mode = env.get('RD_MODE')
######################################################################
# Build flags
if 'rt' in linux_sample_env.get('LIBS'):
linux_sample_env.Append(LIBS = ['rt'])
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ linux_sample_env.AppendUnique(LIBS = ['resource_directory'])
######################################################################
#build sampleapp
######################################################################
gtest_env = SConscript('#extlibs/gtest/SConscript')
lib_env = gtest_env.Clone()
target_os = lib_env.get('TARGET_OS')
+rd_mode = lib_env.get('RD_MODE')
if lib_env.get('RELEASE'):
lib_env.AppendUnique(CCFLAGS = ['-Os'])
if ThingsManager_gtest_env.get('SECURED') == '1':
if ThingsManager_gtest_env.get('WITH_TCP') == True:
ThingsManager_gtest_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
+
+if 'CLIENT' in rd_mode or 'SERVER' in rd_mode:
+ ThingsManager_gtest_env.AppendUnique(LIBS = ['resource_directory'])
+
######################################################################
# Build Test
######################################################################