Build: reworked unit tests to use gtest in a more generic way 27/8127/46
authorPhilippe Coval <philippe.coval@osg.samsung.com>
Sat, 2 Jul 2016 00:33:47 +0000 (02:33 +0200)
committerJon A. Cruz <jon@joncruz.org>
Mon, 11 Jul 2016 20:33:01 +0000 (20:33 +0000)
The benefit of this change is to keep most gtest related configuration
 in a single file and avoid to duplicate paths in sub sconfiles.

For portability concern "os.path.join" is preferred
 to appending unix paths.

Some libs are reordered and some cleanup was done.

Let's also remove hardcoded pathes, as there is not guarantee
 that the files will remain at the same place in all configurations.

Problem was observed when crossbuilding with Yocto distro
 with security checks enabled (LfAgl).

More refactoring and deeper cleanup might come in later patch.

Change-Id: Ia13ee8c03f65f3407e88ff21d51b292261c9f2a3
Bug: https://jira.iotivity.org/browse/IOT-863
Bug-AGL: https://jira.automotivelinux.org/browse/SPEC-158
Origin: https://github.com/tizenteam/iotivity/
Signed-off-by: Philippe Coval <philippe.coval@osg.samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/8127
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: David Antler <david.a.antler@intel.com>
Reviewed-by: Dave Thaler <dthaler@microsoft.com>
Reviewed-by: Jon A. Cruz <jon@joncruz.org>
77 files changed:
build_common/SConscript
build_common/android/SConscript
build_common/linux/SConscript
build_common/tizen/SConscript
examples/OICMiddle/SConscript
extlibs/gtest/SConscript
extlibs/hippomocks.scons
plugins/unittests/SConscript
resource/c_common/ocrandom/test/SConscript
resource/c_common/oic_malloc/test/SConscript
resource/c_common/oic_string/test/SConscript
resource/c_common/oic_time/test/SConscript
resource/csdk/SConscript
resource/csdk/connectivity/SConscript
resource/csdk/connectivity/build/SConscript
resource/csdk/connectivity/build/android/SConscript
resource/csdk/connectivity/build/linux/SConscript
resource/csdk/connectivity/test/SConscript
resource/csdk/security/SConscript
resource/csdk/security/provisioning/SConscript
resource/csdk/security/provisioning/ck_manager/unittest/SConscript
resource/csdk/security/provisioning/sample/SConscript
resource/csdk/security/provisioning/unittest/SConscript
resource/csdk/security/unittest/SConscript
resource/csdk/stack/samples/linux/SimpleClientServer/SConscript
resource/csdk/stack/samples/linux/secure/SConscript
resource/csdk/stack/samples/tizen/SimpleClientServer/scons/SConscript
resource/csdk/stack/test/SConscript
resource/examples/SConscript
resource/oc_logger/SConscript
resource/oc_logger/examples/SConscript
resource/provisioning/examples/SConscript
resource/provisioning/unittests/SConscript
resource/src/SConscript
resource/unit_tests.scons
resource/unittests/SConscript
service/easy-setup/enrollee/SConscript
service/easy-setup/enrollee/unittests/SConscript
service/easy-setup/mediator/csdk/SConscript
service/easy-setup/mediator/csdk/unittests/SConscript
service/easy-setup/mediator/richsdk/SConscript
service/easy-setup/mediator/richsdk/unittests/SConscript
service/resource-container/SConscript
service/resource-container/examples/BMISensorBundle/src/inputSensors/HeightSensorApp/SConscript
service/resource-container/examples/BMISensorBundle/src/inputSensors/SConscript
service/resource-container/examples/BMISensorBundle/src/inputSensors/WeightSensorApp/SConscript
service/resource-container/examples/DiscomfortIndexSensorBundle/src/inputSensors/SConscript
service/resource-container/examples/DiscomfortIndexSensorBundle/src/inputSensors/THSensorApp/SConscript
service/resource-container/examples/DiscomfortIndexSensorBundle/src/inputSensors/THSensorApp1/SConscript
service/resource-container/unittests/SConscript
service/resource-directory/SConscript
service/resource-directory/samples/SConscript
service/resource-encapsulation/SConscript
service/resource-encapsulation/examples/SConscript
service/resource-encapsulation/examples/linux/SConscript
service/resource-encapsulation/examples/linux/secureResourceExample/SConscript
service/resource-encapsulation/src/common/SConscript
service/resource-encapsulation/src/resourceBroker/unittest/SConscript
service/resource-encapsulation/src/resourceCache/unittests/SConscript
service/resource-encapsulation/src/serverBuilder/SConscript
service/resource-encapsulation/unittests/SConscript
service/resource-hosting/SConscript
service/resource-hosting/SampleApp/SConscript
service/resource-hosting/SampleApp/linux/SConscript
service/resource-hosting/unittest/SConscript
service/scene-manager/SConscript
service/scene-manager/sampleapp/SConscript
service/scene-manager/sampleapp/linux/SConscript
service/scene-manager/unittests/SConscript
service/simulator/examples/client/SConscript
service/simulator/examples/server/SConscript
service/simulator/ramlparser/SConscript
service/things-manager/SConscript
service/things-manager/sampleapp/SConscript
service/things-manager/sampleapp/linux/configuration/SConscript
service/things-manager/sdk/java/jni/SConscript
service/things-manager/unittests/SConscript

index ad3617e..1c570e0 100644 (file)
@@ -29,7 +29,7 @@ os_arch_map = {
 host = platform.system().lower()
 
 # the host string contains version of windows. 6.3, 6.4, 10.0 which is 8.0, 8.1, and 10 respectively.
-# Let's canonicalize the msys_nt-XX.X system name  by stripping version off.
+# Let's canonicalize the msys_nt-XX.X system name by stripping version off.
 if 'msys_nt' in host:
        host = 'msys_nt'
 
@@ -396,8 +396,7 @@ if target_os == "yocto":
     env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__', '_GNU_SOURCE'])
     env.AppendUnique(CFLAGS = ['-std=gnu99'])
     env.AppendUnique(CCFLAGS = ['-Wall', '-Wextra', '-fPIC'])
-    env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
-    env.AppendUnique(LIBS = ['uuid'])
+    env.AppendUnique(LIBS = ['dl', 'pthread', 'uuid'])
     Export('env')
 else:
     '''
index ef6715f..e0c4c80 100644 (file)
@@ -215,7 +215,6 @@ if env.get('LOGGING'):
 
 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__ANDROID__'])
 env.AppendUnique(CCFLAGS = ['-Wall', '-Wextra', '-fPIC'])
-#env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
 
 env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 env.AppendUnique(LIBPATH = [src_dir + '/resource/csdk/connectivity/lib/android'])
@@ -238,4 +237,4 @@ if platform_ver == '' or int(platform_ver) > 20:
 SConscript('compatibility/cpp11_compat.scons')
 
 # Make sure that boost for android is available
-SConscript(env.get('SRC_DIR') + '/extlibs/boost/SConscript')
+SConscript('#extlibs/boost/SConscript')
index 6a9393b..2311520 100644 (file)
@@ -19,8 +19,8 @@ if env.get('LOGGING'):
 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__'])
 env.AppendUnique(CFLAGS = ['-std=gnu99'])
 env.AppendUnique(CCFLAGS = ['-Wall', '-Wextra', '-fPIC'])
+env.AppendUnique(LIBS = ['dl', 'pthread'])
 env.AppendUnique(LIBS = ['uuid'])
-env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
 
 # Set arch flags that match best TARGET_ARCH variable
 target_arch = env.get('TARGET_ARCH')
index 15472b4..3f629a6 100644 (file)
@@ -20,7 +20,7 @@ env['CCFLAGS'] = SCons.Util.CLVar(os.environ.get('CFLAGS', ""))
 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__'])
 env.AppendUnique(CFLAGS = ['-std=gnu99'])
 env.AppendUnique(CCFLAGS = ['-Wextra', '-fPIC'])
-env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
+env.AppendUnique(LIBS = ['dl', 'pthread'])
 
 env.AppendUnique(CCFLAGS = ['-D__TIZEN__', '-D_GNU_SOURCE', '-DTIZEN_DEBUG_ENABLE'])
 env.ParseConfig("pkg-config dlog --cflags --libs")
index f9f3c85..340dbe5 100644 (file)
@@ -24,7 +24,7 @@
 Import('env')
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+SConscript('#resource/third_party_libs.scons', 'lib_env')
 
 examples_env = lib_env.Clone()
 
@@ -46,7 +46,7 @@ if target_os not in ['windows']:
        # Note: 'pthread' is in libc for android. On other platform, if use
        # new gcc(>4.9?) it isn't required, otherwise, it's required
        if target_os != 'android':
-               examples_env.AppendUnique(LIBS = ['-lpthread'])
+               examples_env.AppendUnique(LIBS = ['pthread'])
 
 examples_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 examples_env.PrependUnique(LIBS = ['coap'])
index a751ca3..b3c002f 100644 (file)
@@ -1,6 +1,6 @@
 ##
-# 'googletest' script to check if Google Unit Test library is installed.  If not,
-# get it and install it
+# 'googletest' script to check if Google Unit Test library is installed.
+# If not, get it and install it
 #
 ##
 
@@ -8,46 +8,43 @@ import os
 
 Import('env')
 
-target_os = env.get('TARGET_OS')
-src_dir = env.get('SRC_DIR')
+gtest_env = env.Clone()
+target_os = gtest_env.get('TARGET_OS')
+src_dir = gtest_env.get('SRC_DIR')
 
 targets_need_gtest = ['darwin','linux', 'msys_nt', 'windows']
 gtest_dir      = os.path.join(src_dir, 'extlibs', 'gtest', 'gtest-1.7.0')
+gtest_lib_dir = os.path.join(gtest_dir,'lib')
+gtest_dotlib_dir =  os.path.join(gtest_lib_dir, '.libs')
 gtest_zip_file = os.path.join(src_dir, 'extlibs', 'gtest', 'gtest-1.7.0.zip')
 gtest_url      = 'https://googletest.googlecode.com/files/gtest-1.7.0.zip'
 
 if target_os in targets_need_gtest:
        print '*** Checking for installation of google unit test 1.7.0 ***'
-       if not os.path.exists(gtest_dir):
+       if not os.path.exists(os.path.join(gtest_dir, 'configure')):
                # If the gtest zip file is not already present, download it
                if not os.path.exists(gtest_zip_file):
-                       gtest_zip = env.Download(gtest_zip_file, gtest_url)
+                       gtest_zip = gtest_env.Download(gtest_zip_file, gtest_url)
                else:
                        gtest_zip = gtest_zip_file
-
-               # Unzip gtest
-               if not os.path.exists(os.path.join(gtest_dir, 'configure')):
-                       print 'Unzipping google unit test'
-                       env.UnpackAll(gtest_dir, gtest_zip)
-
+               print 'Unzipping to : ' + gtest_dir
+               gtest_env.UnpackAll(gtest_dir, gtest_zip)
 
 if target_os == 'darwin':
        if os.path.exists(gtest_dir):
                # Build gtest and store it at a temporary directory
-               gtest_lib_dir = gtest_dir + '/lib'
-               gtest_dotlib_dir = gtest_lib_dir + '/.libs'
 
-        if not os.path.exists(gtest_lib_dir):
+               if not os.path.exists(gtest_lib_dir):
 #                      print 'Create a directory'
 #                      os.mkdir(gtest_lib_dir)
 
 
                        print 'Invoke cmake command to generate appropriate make files'
-                       env.Configure(gtest_dir, './configure')
+                       gtest_env.Configure(gtest_dir, './configure')
 
                        # Run make on gtest
                        print 'Making google unit test'
-                       env.Configure(gtest_dir, 'make')
+                       gtest_env.Configure(gtest_dir, 'make')
 
 #                      print 'Create a directory'
 #                      os.mkdir(gtest_dotlib_dir)
@@ -64,9 +61,9 @@ if target_os == 'darwin':
                        print 'Create hard links pointing to gtest libraries - DONE'
 
 
-elif target_os == 'linux':
+elif target_os in ['linux']:
        if os.path.exists(gtest_dir):
-               if not os.path.exists(gtest_dir + "/lib"):
+               if not os.path.exists(gtest_lib_dir):
                        # Run configure on gtest
                        print 'Configuring google unit test'
                        if env.get('CROSS_COMPILE'):
@@ -75,13 +72,10 @@ elif target_os == 'linux':
                                env.Configure(gtest_dir, './configure --disable-shared')
                        # Run make on gtest
                        print 'Making google unit test'
-                       env.Configure(gtest_dir, 'make')
-
+                       gtest_env.Configure(gtest_dir, 'make')
 
 elif target_os == 'msys_nt':
        if os.path.exists(gtest_dir):
-               gtest_lib_dir = gtest_dir + '/lib'
-               gtest_dotlib_dir = gtest_lib_dir + '/.libs'
                if not os.path.exists(gtest_lib_dir):
                        # Create lib dir
                        os.mkdir(gtest_lib_dir)
@@ -89,23 +83,21 @@ elif target_os == 'msys_nt':
 
                        # Run configure on gtest
                        print 'Configuring google unit test for compilation'
-                       env.Configure(gtest_dir, 'cmake -G "Unix Makefiles" .')
+                       gtest_env.Configure(gtest_dir, 'cmake -G "Unix Makefiles" .')
 
                        # Run make on gtest
                        print 'Making google unit test'
-                       env.Configure(gtest_dir, 'make')
+                       gtest_env.Configure(gtest_dir, 'make')
 
                        print 'Moving libraries to lib folder'
-                       env.Configure(gtest_dir, 'cp libgtest.a lib')
-                       env.Configure(gtest_dir, 'mv libgtest.a lib/.libs')
-                       env.Configure(gtest_dir, 'cp libgtest_main.a lib')
-                       env.Configure(gtest_dir, 'mv libgtest_main.a lib/.libs')
+                       gtest_env.Configure(gtest_dir, 'cp libgtest.a lib')
+                       gtest_env.Configure(gtest_dir, 'mv libgtest.a lib/.libs')
+                       gtest_env.Configure(gtest_dir, 'cp libgtest_main.a lib')
+                       gtest_env.Configure(gtest_dir, 'mv libgtest_main.a lib/.libs')
 
 elif target_os == 'windows':
        if os.path.exists(gtest_dir):
-               gtest_lib_dir = os.path.join(gtest_dir, 'lib')
-               gtest_dotlib_dir = os.path.join(gtest_lib_dir, '.libs')
-               if env.get('RELEASE'):
+               if gtest_env.get('RELEASE'):
                        output_dir = os.path.join(gtest_dir, 'Release') + os.sep
                else:
                        output_dir = os.path.join(gtest_dir, 'Debug') + os.sep
@@ -138,7 +130,7 @@ elif target_os == 'windows':
                if not vs_version_year or not vs_target_arch:
                        Exit(1)
 
-               if not env.WhereIs('cmake', env.get('PATH')):
+               if not gtest_env.WhereIs('cmake', gtest_env.get('PATH')):
                        print '''*********************** Error ************************
 *                                                    *
 * Please make sure that CMake is in your System PATH *
@@ -157,16 +149,31 @@ elif target_os == 'windows':
 
                        # Run configure on gtest
                        print 'Configuring google unit test for compilation'
-                       env.Configure(gtest_dir, 'cmake . -G"'+vs_target_string+'" -Dgtest_force_shared_crt=ON')
+                       gtest_env.Configure(gtest_dir, 'cmake . -G"' + vs_target_string + '" -Dgtest_force_shared_crt=ON')
 
                        # Run make on gtest
                        print 'Making google unit test'
-                       env.Configure(gtest_dir, 'msbuild gtest.vcxproj')
-                       env.Configure(gtest_dir, 'msbuild gtest_main.vcxproj')
+                       gtest_env.Configure(gtest_dir, 'msbuild gtest.vcxproj')
+                       gtest_env.Configure(gtest_dir, 'msbuild gtest_main.vcxproj')
 
                        print 'Moving libraries to lib folder'
-                       env.Configure(gtest_dir, 'copy '+output_dir+'gtest.lib %s' % gtest_lib_dir)
-                       env.Configure(gtest_dir, 'move '+output_dir+'gtest.lib %s' % gtest_dotlib_dir )
-                       env.Configure(gtest_dir, 'copy '+output_dir+'gtest_main.lib %s' % gtest_lib_dir)
-                       env.Configure(gtest_dir, 'move '+output_dir+'gtest_main.lib %s' % gtest_dotlib_dir)
+                       gtest_env.Configure(gtest_dir, 'copy '+output_dir+'gtest.lib %s' % gtest_lib_dir)
+                       gtest_env.Configure(gtest_dir, 'move '+output_dir+'gtest.lib %s' % gtest_dotlib_dir )
+                       gtest_env.Configure(gtest_dir, 'copy '+output_dir+'gtest_main.lib %s' % gtest_lib_dir)
+                       gtest_env.Configure(gtest_dir, 'move '+output_dir+'gtest_main.lib %s' % gtest_dotlib_dir)
 
+# Export flags once for all
+if target_os in targets_need_gtest:
+       gtest_env.AppendUnique(LIBPATH = [gtest_dotlib_dir])
+       gtest_env.PrependUnique(CPPPATH = [os.path.join(gtest_dir, 'include')])
+       gtest_env.AppendENVPath('LD_LIBRARY_PATH', gtest_dotlib_dir)
+       compiler = gtest_env.get('CXX')
+       if 'g++' in compiler:
+               gtest_env.AppendUnique(CXXFLAGS = ['-std=c++0x'])
+               gtest_env.AppendUnique(CXXFLAGS = ['-Wall'])
+# Note: 'pthread' for android is in bionic 
+# On other platform, if use new gcc(>4.9?) it isn't required, otherwise, it's required
+               if target_os not in ['android']:
+                       gtest_env.AppendUnique(CXXFLAGS = ['-pthread'])
+
+Return('gtest_env')
index f756abf..5832177 100644 (file)
@@ -32,7 +32,7 @@ target_os = env.get('TARGET_OS')
 src_dir = env.get('SRC_DIR')
 
 # Only verify/install on linux
-if target_os == 'linux':
+if target_os in ['linux']:
        print '*** Checking for installation of hippomocks ***'
 
        hippomocks_sha      = '8e210c5808d490b26fff69151c801fa28d291fcb'
index bd225dd..bd399d7 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
 import os.path
-unittests_env = env.Clone()
 
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+unittests_env = gtest_env.Clone()
 src_dir = unittests_env.get('SRC_DIR')
 pi_dir = os.path.join(src_dir, 'plugins')
-build_dir = env.get('BUILD_DIR')
+build_dir = unittests_env.get('BUILD_DIR')
+target_os = unittests_env.get('TARGET_OS')
+
 ######################################################################
 # Build flags
 ######################################################################
 unittests_env.PrependUnique(CPPPATH = [
                 os.path.join(pi_dir, 'include'),
-                '#extlibs/gtest/gtest-1.7.0/include',
                ])
 
-unittests_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-unittests_env.PrependUnique(LIBS = ['-lpthread'])
-unittests_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-unittests_env.AppendUnique(LIBPATH = [os.path.join(src_dir, 'extlibs', 'gtest', 'gtest-1.7.0', 'lib', '.libs')])
+if target_os not in ['windows']:
+       unittests_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+       unittests_env.PrependUnique(LIBS = ['pthread'])
+unittests_env.AppendUnique(LIBPATH = [unittests_env.get('BUILD_DIR')])
 unittests_env.PrependUnique(LIBS = [
                'plugin_interface',
                'oc',
@@ -49,7 +51,7 @@ unittests_env.PrependUnique(LIBS = [
                'gtest_main'
                ])
 
-if env.get('LOGGING'):
+if unittests_env.get('LOGGING'):
        unittests_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 ######################################################################
@@ -59,10 +61,9 @@ piunittests = unittests_env.Program('piunittests', ['plugininterfacetest.cpp'])
 
 Alias("piunittests", [piunittests])
 
-env.AppendTarget('piunittests')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
-       if target_os == 'linux':
+unittests_env.AppendTarget('piunittests')
+if unittests_env.get('TEST') == '1':
+       if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(unittests_env,
                          'plugins_unittests.memcheck',
index 86e08a1..c813d2f 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
 import os.path
-randomtest_env = env.Clone()
 
-src_dir = randomtest_env.get('SRC_DIR')
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+randomtest_env = gtest_env.Clone()
+target_os = randomtest_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
@@ -32,21 +33,22 @@ randomtest_env.PrependUnique(CPPPATH = [
         '../include',
                '../../logger/include',
                '../../../oc_logger/include',
-               '../../../../extlibs/gtest/gtest-1.7.0/include'
                ])
 
-randomtest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-randomtest_env.AppendUnique(LIBS = ['-lpthread'])
-randomtest_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-randomtest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
-randomtest_env.PrependUnique(LIBS = ['m',
-                                    'octbstack',
+if target_os not in ['windows']:
+       randomtest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+       randomtest_env.AppendUnique(LIBS = ['pthread'])
+
+randomtest_env.AppendUnique(LIBPATH = [randomtest_env.get('BUILD_DIR')])
+randomtest_env.PrependUnique(LIBS = ['octbstack',
                                     'uuid',
                                     'gtest',
                                     'gtest_main'])
 
+if target_os in ['linux']:
+    randomtest_env.AppendUnique(LIBS = ['m'])
 
-if env.get('LOGGING'):
+if randomtest_env.get('LOGGING'):
        randomtest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 ######################################################################
@@ -56,10 +58,9 @@ randomtests = randomtest_env.Program('randomtests', ['linux/randomtest.cpp'])
 
 Alias("test", [randomtests])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
-       if target_os == 'linux':
+randomtest_env.AppendTarget('test')
+if randomtest_env.get('TEST') == '1':
+       if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(randomtest_env,
                          'resource_csdk_random_test.memcheck',
index 0b702ec..89c6705 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
+import os.path
 
-malloctest_env = env.Clone()
-src_dir = malloctest_env.get('SRC_DIR')
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+malloctest_env = gtest_env.Clone()
+target_os = malloctest_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
 ######################################################################
 malloctest_env.PrependUnique(CPPPATH = [
-        '../include',
-        '#extlibs/gtest/gtest-1.7.0/include' ])
+        '../include'])
 
-malloctest_env.AppendUnique(LIBPATH = [os.path.join(env.get('BUILD_DIR'), 'resource/c_common')])
-malloctest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
-malloctest_env.PrependUnique(LIBS = ['c_common', 'gtest', 'gtest_main', 'pthread'])
+if target_os not in ['windows']:
+    malloctest_env.PrependUnique(LIBS = ['pthread'])
 
-if env.get('LOGGING'):
+malloctest_env.AppendUnique(LIBPATH = [os.path.join(malloctest_env.get('BUILD_DIR'), 'resource', 'c_common')])
+malloctest_env.PrependUnique(LIBS = ['c_common', 'gtest', 'gtest_main'])
+
+if malloctest_env.get('LOGGING'):
        malloctest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 #
 ######################################################################
@@ -45,10 +48,9 @@ malloctests = malloctest_env.Program('malloctests', ['linux/oic_malloc_tests.cpp
 
 Alias("test", [malloctests])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
-       if target_os == 'linux':
+malloctest_env.AppendTarget('test')
+if malloctest_env.get('TEST') == '1':
+       if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(malloctest_env,
                          'resource_ccommon_malloc_test.memcheck',
index 9d30251..29f394a 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
+import os.path
 
-stringtest_env = env.Clone()
-src_dir = stringtest_env.get('SRC_DIR')
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+stringtest_env = gtest_env.Clone()
+target_os = stringtest_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
 ######################################################################
-stringtest_env.PrependUnique(CPPPATH = [
-        '../include',
-        '#extlibs/gtest/gtest-1.7.0/include' ])
+stringtest_env.PrependUnique(CPPPATH = ['../include'])
 
-stringtest_env.AppendUnique(LIBPATH = [os.path.join(env.get('BUILD_DIR'), 'resource/c_common')])
-stringtest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
-stringtest_env.PrependUnique(LIBS = ['c_common', 'gtest', 'gtest_main', 'pthread'])
-
-if env.get('LOGGING'):
-       stringtest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+stringtest_env.AppendUnique(LIBPATH = [os.path.join(stringtest_env.get('BUILD_DIR'), 'resource', 'c_common')])
+stringtest_env.PrependUnique(LIBS = ['c_common'])
+if target_os not in ['windows']:
+    stringtest_env.PrependUnique(LIBS = ['pthread'])
+stringtest_env.PrependUnique(LIBS = ['gtest', 'gtest_main'])
+if stringtest_env.get('LOGGING'):
+    stringtest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 #
 ######################################################################
 # Source files and Targets
@@ -45,10 +46,9 @@ stringtests = stringtest_env.Program('stringtests', ['linux/oic_string_tests.cpp
 
 Alias("test", [stringtests])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
-       if target_os == 'linux':
+stringtest_env.AppendTarget('test')
+if stringtest_env.get('TEST') == '1':
+    if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(stringtest_env,
                          'resource_ccommon_string_test.memcheck',
index 222b9e8..64d4021 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-
-Import('env')
 import os
+import os.path
 
-
-timetest_env = env.Clone()
-src_dir = timetest_env.get('SRC_DIR')
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+timetest_env = gtest_env.Clone()
+target_os = timetest_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
 ######################################################################
 timetest_env.PrependUnique(CPPPATH = [
-        '../include',
-        '#extlibs/gtest/gtest-1.7.0/include' ])
+        '../include'])
 
-timetest_env.AppendUnique(LIBPATH = [os.path.join(env.get('BUILD_DIR'), 'resource/c_common')])
-timetest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
-timetest_env.PrependUnique(LIBS = ['c_common', 'gtest', 'gtest_main', 'pthread'])
+timetest_env.AppendUnique(LIBPATH = [os.path.join(timetest_env.get('BUILD_DIR'), 'resource', 'c_common')])
+if target_os not in ['windows']:
+       timetest_env.PrependUnique(LIBS = ['pthread'])
+timetest_env.PrependUnique(LIBS = ['gtest', 'gtest_main'])
+timetest_env.PrependUnique(LIBS = ['c_common'])
 timetest_env.Append(LIBS = ['rt']);
 
-if env.get('LOGGING'):
+if timetest_env.get('LOGGING'):
     timetest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 #
 ######################################################################
@@ -48,10 +49,9 @@ timetests = timetest_env.Program('timetests', ['linux/oic_time_tests.cpp'])
 
 Alias("test", [timetests])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
-    target_os = env.get('TARGET_OS')
-    if target_os == 'linux':
+timetest_env.AppendTarget('test')
+if timetest_env.get('TEST') == '1':
+    if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(timetest_env,
                          'resource_ccommon_time_test.memcheck',
index c791e3f..d4e3dd6 100644 (file)
@@ -24,7 +24,7 @@
 Import('env')
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+SConscript('#resource/third_party_libs.scons', 'lib_env')
 
 liboctbstack_env = lib_env.Clone()
 
index e4aa2eb..34b6ac1 100644 (file)
@@ -27,7 +27,7 @@ if 'ALL' in transport:
                        env.AppendUnique(CPPDEFINES = ['RA_ADAPTER'])
        if with_tcp == True:
                        env.AppendUnique(CPPDEFINES = ['TCP_ADAPTER'])
-       if target_os == 'linux':
+       if target_os in ['linux']:
                env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','NO_EDR_ADAPTER','LE_ADAPTER'])
        elif target_os == 'tizen':
                env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','EDR_ADAPTER','LE_ADAPTER'])
@@ -42,7 +42,7 @@ if 'ALL' in transport:
        print "CA Transport is ALL"
 else:
        if 'BT' in transport:
-               if target_os == 'linux':
+               if target_os in ['linux']:
                        print "CA Transport BT is not supported in Linux"
                        Exit(1)
                else:
index 4b71fd8..4464303 100644 (file)
@@ -173,10 +173,10 @@ def __install(ienv, targets, name):
 def __installlib(ienv, targets, name):
        user_prefix = env.get('PREFIX')
        if user_prefix:
-               i_n = ienv.Install(user_prefix + '/lib', targets)
-               ienv.Alias("install", i_n)
+               install_lib_dir = os.path.join(user_prefix, 'lib')
        else:
-               i_n = ienv.Install(env.get('BUILD_DIR') + '/lib', targets)
+               install_lib_dir = os.path.join(env.get('BUILD_DIR'), 'lib')
+       i_n = ienv.Install(install_lib_dir, targets)
        ienv.Alias("install", i_n)
 
 def __installbin(ienv, targets, name):
@@ -271,7 +271,8 @@ if target_os == "yocto":
     env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__', '_GNU_SOURCE'])
     env.AppendUnique(CFLAGS = ['-std=gnu99'])
     env.AppendUnique(CCFLAGS = ['-Wall', '-fPIC'])
-    env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
+    if target_os in ['linux']:
+        env.AppendUnique(LIBS = ['dl', 'pthread'])
     Export('env')
 else:
     '''
index 1a50785..b2f9297 100644 (file)
@@ -168,7 +168,6 @@ if env.get('LOGGING'):
 
 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__ANDROID__'])
 env.AppendUnique(CCFLAGS = ['-Wall', '-fPIC'])
-#env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
 
 env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 src_dir = env.get('SRC_DIR')
index bc0176d..d44b5af 100644 (file)
@@ -18,7 +18,7 @@ if env.get('LOGGING'):
 
 env.AppendUnique(CPPDEFINES = ['WITH_POSIX', '__linux__'])
 env.AppendUnique(CCFLAGS = ['-Wall', '-fPIC'])
-env.AppendUnique(LINKFLAGS = ['-ldl', '-lpthread'])
+env.AppendUnique(LIBS = ['dl', 'pthread'])
 
 # Set arch flags
 target_arch = env.get('TARGET_ARCH')
index f4a6b3e..0237d75 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
 import os.path
-catest_env = env.Clone()
 
-src_dir = catest_env.get('SRC_DIR')
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+catest_env = gtest_env.Clone()
+target_os = catest_env.get('TARGET_OS')
+target_transport = catest_env.get('TARGET_TRANSPORT')
 
 ######################################################################
 # Build flags
@@ -33,7 +35,6 @@ catest_env.PrependUnique(CPPPATH = [
                 '../../stack/include',
                 '../../extlibs/cjson',
                 '../../../oc_logger/include',
-                '../../../../extlibs/gtest/gtest-1.7.0/include'
                ])
 
 tmplist = catest_env['LINKFLAGS'][:]
@@ -41,28 +42,25 @@ if '-lpthread' in tmplist:
     tmplist.remove('-lpthread')
     catest_env.Replace(LINKFLAGS = tmplist)
 
-catest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-catest_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-catest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
+if target_os not in ['windows']:
+       catest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+catest_env.AppendUnique(LIBPATH = [catest_env.get('BUILD_DIR')])
+catest_env.PrependUnique(LIBS = ['gtest', 'gtest_main'])
 catest_env.PrependUnique(LIBS = ['octbstack',
                                     'connectivity_abstraction',
-                                    'coap',
-                                    'gtest',
-                                    'gtest_main'])
-
-target_os = env.get('TARGET_OS')
+                                    'coap'])
 
 if target_os not in ['arduino', 'darwin', 'ios', 'msys_nt', 'windows']:
        catest_env.AppendUnique(LIBS=['rt'])
 
-if env.get('SECURED') == '1':
+if catest_env.get('SECURED') == '1':
        catest_env.AppendUnique(LIBS = ['tinydtls'])
        catest_env.AppendUnique(LIBS = ['timer'])
 
-if env.get('WITH_RD') == '1':
+if catest_env.get('WITH_RD') == '1':
        catest_env.PrependUnique(LIBS = ['resource_directory'])
 
-if env.get('LOGGING'):
+if catest_env.get('LOGGING'):
        catest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 if target_os in ['msys_nt', 'windows']:
@@ -71,15 +69,13 @@ if target_os in ['msys_nt', 'windows']:
                                         'advapi32',
                                         'iphlpapi'])
 else:
-       catest_env.PrependUnique(LIBS = ['m', 'pthread'])
+       catest_env.AppendUnique(LIBS = ['m'])
+       catest_env.PrependUnique(LIBS = ['pthread'])
 
 ######################################################################
 # Source files and Targets
 ######################################################################
 
-target_os = env.get('TARGET_OS')
-target_transport = env.get('TARGET_TRANSPORT')
-
 if (('IP' in target_transport) or ('ALL' in target_transport)):
        if target_os != 'arduino':
                catests = catest_env.Program('catests', ['catests.cpp',
@@ -99,10 +95,10 @@ else:
 
 Alias("test", [catests])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
+catest_env.AppendTarget('test')
+if catest_env.get('TEST') == '1':
         if target_os in ['linux', 'windows']:
-                catest_env.AppendENVPath('PATH', env.get('BUILD_DIR'))
+                catest_env.AppendENVPath('PATH', catest_env.get('BUILD_DIR'))
                 from tools.scons.RunTest import *
                 run_test(catest_env,
                          'resource_csdk_connectivity_test.memcheck',
index a79ab3e..ca0ccfc 100644 (file)
@@ -25,7 +25,7 @@ Import('env')
 import os
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+SConscript('#resource/third_party_libs.scons', 'lib_env')
 
 libocsrm_env = lib_env.Clone()
 
index 2fea369..9bd036c 100644 (file)
@@ -62,11 +62,10 @@ if target_os not in ['windows']:
        provisioning_env.AppendUnique(CFLAGS = ['-std=c99'])
 if target_os not in ['windows', 'msys_nt']:
        provisioning_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-
-       # Note: 'pthread' is in libc for android. On other platform, if use
-       # new gcc(>4.9?) it isn't required, otherwise, it's required
+       # Note: 'pthread' is in libc for android.
+       # On other platforms, if use new gcc(>4.9?) it isn't required, otherwise, it's required
        if target_os != 'android':
-               provisioning_env.AppendUnique(LIBS = ['-lpthread', '-ldl'])
+               provisioning_env.AppendUnique(LIBS = ['dl', 'pthread'])
 
 provisioning_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 provisioning_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger', 'connectivity_abstraction', 'coap'])
@@ -113,6 +112,7 @@ if target_os != 'tizen':
 
 if target_os == 'windows':
        # TODO: Add OC_EXPORT annotations and enable generation of Windows DLL
+       # https://jira.iotivity.org/browse/IOT-1188
        provisioningserver = provisioning_env.StaticLibrary('ocpmapi', provisioning_src)
 else:
        provisioningserver = provisioning_env.SharedLibrary('ocpmapi', provisioning_src)
index 7a6f072..ea6166b 100644 (file)
 # // limitations under the License.
 # //
 # //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-#
-# SConscript file for Local PKI google tests
-
-Import('env')
 
 import os
 import os.path
-pki_test_env = env.Clone()
 
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+pki_test_env = gtest_env.Clone()
 src_dir = pki_test_env.get('SRC_DIR')
+build_dir = pki_test_env.get('BUILD_DIR')
+target_os = pki_test_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
@@ -42,16 +42,15 @@ pki_test_env.PrependUnique(CPPPATH = ['../include/',
                                '../../../../logger/include',
                                '../../../../stack/include',
                                '../../../../../oc_logger/include',
-                               '../../../../../../extlibs/gtest/gtest-1.7.0/include',
                                '../../../../../../extlibs/asn1cert',
                                '../../../../../../extlibs/tinydtls',
                                '../../../../../../extlibs/tinydtls/ecc',
                                '../../../../../../extlibs/tinydtls/sha2'
                ])
-pki_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-pki_test_env.AppendUnique(LIBS = ['pthread'])
-pki_test_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-pki_test_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
+if target_os not in ['windows']:
+    pki_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+    pki_test_env.AppendUnique(LIBS = ['pthread'])
+pki_test_env.AppendUnique(LIBPATH = [pki_test_env.get('BUILD_DIR')])
 
 pki_test_env.AppendUnique(LIBS = ['octbstack'])
 pki_test_env.AppendUnique(LIBS = ['CKManager'])
@@ -59,10 +58,10 @@ pki_test_env.AppendUnique(LIBS = ['asn1'])
 pki_test_env.AppendUnique(LIBS = ['gtest'])
 pki_test_env.AppendUnique(LIBS = ['gtest_main'])
 
-if env.get('SECURED') == '1':
+if pki_test_env.get('SECURED') == '1':
     pki_test_env.AppendUnique(LIBS = ['tinydtls'])
 
-if not env.get('RELEASE'):
+if not pki_test_env.get('RELEASE'):
        pki_test_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 ######################################################################
@@ -78,28 +77,26 @@ Alias("test", [unittest])
 
 
 unittest_src_dir = src_dir + '/resource/csdk/security/provisioning/ck_manager/unittest/test_data/'
-unittest_build_dir = env.get('BUILD_DIR') +'resource/csdk/security/provisioning/ck_manager/unittest'
 
+unittest_build_dir = os.path.join(build_dir, 'resource', 'csdk', 'security', 'provisioning', 'ck_manager', 'unittest')
+unittest_build_dir = unittest_build_dir.encode('string_escape')
 pki_test_env.AppendUnique(CPPDEFINES = ['SECURITY_BUILD_UNITTEST_DIR='+unittest_build_dir])
-
-pki_test_env.Alias("install",env.Install( unittest_build_dir, [ unittest_src_dir + '01.der',
+pki_test_env.Alias("install", pki_test_env.Install( unittest_build_dir, [ unittest_src_dir + '01.der',
                                                                unittest_src_dir + 'cacert.der',
                                                                unittest_src_dir + 'capub.der',
                                                                unittest_src_dir + 'cert_chain.dat',
                                                                unittest_src_dir + 'chain.der',
                                                                unittest_src_dir + 'CKMInfo.dat' ]))
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
-       if target_os == 'linux':
-               out_dir = env.get('BUILD_DIR')
-               result_dir = env.get('BUILD_DIR') + '/test_out/'
+pki_test_env.AppendTarget('test')
+if pki_test_env.get('TEST') == '1':
+       if target_os in ['linux']:
+               out_dir = pki_test_env.get('BUILD_DIR')
+               result_dir = os.path.join(pki_test_env.get('BUILD_DIR'), 'test_out') + os.sep
                if not os.path.isdir(result_dir):
                        os.makedirs(result_dir)
                pki_test_env.AppendENVPath('GTEST_OUTPUT', ['xml:'+ result_dir])
                pki_test_env.AppendENVPath('LD_LIBRARY_PATH', [out_dir])
-               pki_test_env.AppendENVPath('LD_LIBRARY_PATH', [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
                ut = pki_test_env.Command ('ut', None, out_dir + '/resource/csdk/security/provisioning/ck_manager/unittest/unittest')
 AlwaysBuild ('ut')
 
index f4951ac..e184494 100644 (file)
@@ -54,10 +54,10 @@ provisioning_env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
 if target_os not in ['windows']:
        provisioning_env.AppendUnique(CFLAGS = ['-std=c99'])
        provisioning_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread', '-fpermissive'])
-       provisioning_env.AppendUnique(LIBS = ['-lpthread'])
+       provisioning_env.AppendUnique(LIBS = ['pthread'])
 
 if target_os not in ['msys_nt', 'windows']:
-       provisioning_env.AppendUnique(LIBS = ['-ldl', 'm'])
+       provisioning_env.AppendUnique(LIBS = ['dl', 'm'])
        provisioning_env.ParseConfig('pkg-config --libs glib-2.0');
        provisioning_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 else:
index 7c36b06..107ece6 100644 (file)
 # // limitations under the License.
 # //
 # //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-#
 
-Import('env')
 import os
 import os.path
-sptest_env = env.Clone()
 
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+sptest_env = gtest_env.Clone()
 src_dir = sptest_env.get('SRC_DIR')
-target_os = env.get('TARGET_OS')
+target_os = sptest_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
@@ -50,13 +50,9 @@ sptest_env.PrependUnique(CPPPATH = [
                '../../../connectivity/common/inc',
                '../../../connectivity/lib/libcoap-4.1.1',
                '../../../connectivity/api',
-               '../../../../../extlibs/tinydtls',
-               '../../../../../extlibs/gtest/gtest-1.7.0/include'
+               '../../../../../extlibs/tinydtls'
                ])
-sptest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-sptest_env.AppendUnique(LIBS = ['-lpthread','-ldl'])
-sptest_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-sptest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
+sptest_env.AppendUnique(LIBPATH = [sptest_env.get('BUILD_DIR')])
 sptest_env.PrependUnique(LIBS = [   'ocpmapi',
                                     'oc',
                                     'ocsrm',
@@ -67,14 +63,15 @@ sptest_env.PrependUnique(LIBS = [   'ocpmapi',
                                     'gtest',
                                     'gtest_main'])
 
-if env.get('SECURED') == '1':
+if sptest_env.get('SECURED') == '1':
     sptest_env.AppendUnique(LIBS = ['timer'])
     sptest_env.AppendUnique(LIBS = ['tinydtls'])
-if env.get('DTLS_WITH_X509') == '1':
+
+if sptest_env.get('DTLS_WITH_X509') == '1':
        sptest_env.AppendUnique(LIBS = ['CKManager'])
        sptest_env.AppendUnique(LIBS = ['asn1'])
 
-if not env.get('RELEASE'):
+if not sptest_env.get('RELEASE'):
        sptest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 if target_os in ['msys_nt', 'windows']:
@@ -82,6 +79,9 @@ if target_os in ['msys_nt', 'windows']:
     sptest_env.AppendUnique(LIBS = ['ws2_32',
                                     'advapi32',
                                     'iphlpapi'])
+else:
+       sptest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+       sptest_env.AppendUnique(LIBS = ['dl', 'pthread'])
 
 ######################################################################
 # Source files and Targets
@@ -105,17 +105,16 @@ if target_os not in ['windows']:
 
 Alias("test", [unittest])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
+sptest_env.AppendTarget('test')
+if sptest_env.get('TEST') == '1':
        if target_os in ['linux', 'windows']:
-               out_dir = env.get('BUILD_DIR')
-               result_dir = env.get('BUILD_DIR') + '/test_out/'
+               out_dir = sptest_env.get('BUILD_DIR')
+               result_dir = os.path.join(sptest_env.get('BUILD_DIR'), 'test_out') + os.sep
                if not os.path.isdir(result_dir):
                        os.makedirs(result_dir)
                sptest_env.AppendENVPath('GTEST_OUTPUT', ['xml:'+ result_dir])
                sptest_env.AppendENVPath('LD_LIBRARY_PATH', [out_dir])
-               sptest_env.AppendENVPath('PATH', env.get('BUILD_DIR'))
-               sptest_env.AppendENVPath('LD_LIBRARY_PATH', ['./extlibs/gtest/gtest-1.7.0/lib/.libs'])
+               sptest_env.AppendENVPath('PATH', sptest_env.get('BUILD_DIR'))
                ut = sptest_env.Command ('ut', None, out_dir + '/resource/csdk/security/provisioning/unittest/unittest')
                AlwaysBuild ('ut')
 
index 0018e5e..f8e7976 100644 (file)
 # // limitations under the License.
 # //
 # //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-#
 
-Import('env')
 import os
 import os.path
-srmtest_env = env.Clone()
 
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+srmtest_env = gtest_env.Clone()
 src_dir = srmtest_env.get('SRC_DIR')
-target_os = env.get('TARGET_OS')
+target_os = srmtest_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
@@ -41,16 +41,15 @@ srmtest_env.PrependUnique(CPPPATH = [
                '../../stack/include',
                '../../stack/include/internal',
                '../../../oc_logger/include',
-               '../../../../extlibs/gtest/gtest-1.7.0/include',
                '../../../../extlibs/cjson/',
                '../provisioning/include',
                '../include'
                ])
 
-srmtest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-srmtest_env.AppendUnique(LIBS = ['-lpthread'])
-srmtest_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-srmtest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
+if target_os not in ['windows']:
+    srmtest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+    srmtest_env.AppendUnique(LIBS = ['pthread'])
+srmtest_env.AppendUnique(LIBPATH = [srmtest_env.get('BUILD_DIR')])
 srmtest_env.PrependUnique(LIBS = ['ocsrm',
                                     'octbstack',
                                     'oc_logger',
@@ -59,10 +58,10 @@ srmtest_env.PrependUnique(LIBS = ['ocsrm',
                                     'gtest',
                                     'gtest_main'])
 
-if env.get('SECURED') == '1':
+if srmtest_env.get('SECURED') == '1':
     srmtest_env.AppendUnique(LIBS = ['tinydtls', 'timer'])
 
-if env.get('LOGGING') == '1':
+if srmtest_env.get('LOGGING') == '1':
        srmtest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 if target_os == 'windows':
@@ -92,8 +91,8 @@ unittest = srmtest_env.Program('unittest', ['aclresourcetest.cpp',
 
 Alias("test", [unittest])
 
-unittest_src_dir = src_dir + '/resource/csdk/security/unittest/'
-unittest_build_dir = os.path.join(env.get('BUILD_DIR'), 'resource', 'csdk', 'security', 'unittest') + os.sep
+unittest_src_dir = os.path.join(src_dir, 'resource', 'csdk', 'security', 'unittest') + os.sep
+unittest_build_dir = os.path.join(srmtest_env.get('BUILD_DIR'), 'resource', 'csdk', 'security', 'unittest') + os.sep
 
 srmtest_env.AppendUnique(CPPDEFINES = ['SECURITY_BUILD_UNITTEST_DIR='+unittest_build_dir.encode('string_escape')])
 
@@ -117,17 +116,15 @@ srmtest_env.Alias("install", srmtest_env.Install( unittest_build_dir,
 srmtest_env.Alias("install", srmtest_env.Install( unittest_build_dir,
     unittest_src_dir + 'oic_svr_db.dat'))
     
-env.AppendTarget('test')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
+srmtest_env.AppendTarget('test')
+if srmtest_env.get('TEST') == '1':
        if target_os in ['linux', 'windows']:
-               out_dir = env.get('BUILD_DIR')
-               result_dir = env.get('BUILD_DIR') + '/test_out/'
+               out_dir = srmtest_env.get('BUILD_DIR')
+               result_dir = os.path.join(srmtest_env.get('BUILD_DIR'), 'test_out') + os.sep
                if not os.path.isdir(result_dir):
                        os.makedirs(result_dir)
                srmtest_env.AppendENVPath('GTEST_OUTPUT', ['xml:'+ result_dir])
                srmtest_env.AppendENVPath('LD_LIBRARY_PATH', [out_dir])
                srmtest_env.AppendENVPath('PATH', [os.path.join(out_dir, 'resource', 'csdk')])
-               srmtest_env.AppendENVPath('LD_LIBRARY_PATH', ['./extlibs/gtest/gtest-1.7.0/lib/.libs'])
-               ut = srmtest_env.Command ('ut', None, out_dir + '/resource/csdk/security/unittest/unittest')
-               AlwaysBuild ('ut')
+               from tools.scons.RunTest import *
+               run_test(srmtest_env,'ut','resource/csdk/security/unittest/unittest')
index 5984b17..1237412 100644 (file)
@@ -34,10 +34,10 @@ samples_env.PrependUnique(CPPPATH = [
                '../../../../../connectivity/lib/libcoap-4.1.1'
                ])
 
-cc = env.get('CC')
-if cc in ['gcc']:
+compiler = env.get('CXX')
+if 'g++' in compiler:
        samples_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-       samples_env.AppendUnique(LIBS=['-lpthread'])
+       samples_env.AppendUnique(LIBS=['pthread'])
 samples_env.AppendUnique(RPATH = [env.get('BUILD_DIR')])
 samples_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 
index a3c66af..39fb08e 100644 (file)
@@ -38,7 +38,7 @@ if target_os not in ['windows']:
 
        # Note: 'pthread' is in libc for android.
        if target_os != 'android':
-               samples_env.AppendUnique(LIBS = ['-lpthread'])
+               samples_env.AppendUnique(LIBS = ['pthread'])
        samples_env.Append(LINKFLAGS = ['-Wl,--no-as-needed'])
 
 samples_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
index 509fec3..f4e7e59 100644 (file)
@@ -38,13 +38,13 @@ elif routing == 'EP':
        env.AppendUnique(CPPDEFINES = ['ROUTING_EP'])
 
 env.Append(LIBS=[
-  '-lm', '-lpthread', '-lrt', '-ldl', '-lstdc++', '-lgobject-2.0', '-lgio-2.0', '-lglib-2.0', '-lcapi-network-wifi', '-ldlog', '-lcapi-network-bluetooth', '-lconnectivity_abstraction', 'coap', '-loctbstack', 'ocsrm', 'c_common'
+  'm', 'pthread', 'rt', 'dl', 'stdc++', 'gobject-2.0', 'gio-2.0', 'glib-2.0', 'capi-network-wifi', 'dlog', 'capi-network-bluetooth', 'connectivity_abstraction', 'coap', 'octbstack', 'ocsrm', 'c_common'
 ])
 
 if secured == '1':
        env.PrependUnique(CPPPATH = [root_dir + '/external/inc/'])
        env.AppendUnique(CPPDEFINES = ['__WITH_DTLS__'])
-       env.Append(LIBS=['-ltinydtls'])
+       env.Append(LIBS=['tinydtls'])
 
 if 'ALL' in transport:
                env.AppendUnique(CPPDEFINES = ['IP_ADAPTER','EDR_ADAPTER','LE_ADAPTER','BT_ADAPTER_TEST','BLE_ADAPTER_TEST'])
index 2d52917..cf6f095 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
 import os.path
-stacktest_env = env.Clone()
 
-src_dir = stacktest_env.get('SRC_DIR')
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+stacktest_env = gtest_env.Clone()
+target_os = stacktest_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
@@ -39,12 +40,10 @@ stacktest_env.PrependUnique(CPPPATH = [
                '../../connectivity/external/inc',
                '../../extlibs/cjson',
                '../../../oc_logger/include',
-               '#extlibs/gtest/gtest-1.7.0/include'
                ])
-
-stacktest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-stacktest_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-stacktest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
+if target_os not in ['windows']:
+       stacktest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+stacktest_env.AppendUnique(LIBPATH = [stacktest_env.get('BUILD_DIR')])
 stacktest_env.PrependUnique(LIBS = ['octbstack',
                                     'ocsrm',
                                     'connectivity_abstraction',
@@ -52,22 +51,21 @@ stacktest_env.PrependUnique(LIBS = ['octbstack',
                                     'gtest',
                                     'gtest_main'])
 
-target_os = env.get('TARGET_OS')
 if target_os != 'darwin':
     stacktest_env.PrependUnique(LIBS = ['oc_logger'])
 
-
-if env.get('SECURED') == '1':
+if stacktest_env.get('SECURED') == '1':
     stacktest_env.AppendUnique(LIBS = ['tinydtls'])
 
-if env.get('LOGGING'):
+if stacktest_env.get('LOGGING'):
        stacktest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 if target_os in ['msys_nt', 'windows']:
        stacktest_env.AppendUnique(LINKFLAGS = ['/subsystem:CONSOLE'])
        stacktest_env.AppendUnique(LIBS = ['ws2_32', 'iphlpapi', 'kernel32'])
 else:
-       stacktest_env.PrependUnique(LIBS = ['m', 'pthread'])
+       stacktest_env.PrependUnique(LIBS = ['m'])
+       stacktest_env.PrependUnique(LIBS = ['pthread'])
 
 ######################################################################
 # Source files and Targets
@@ -77,10 +75,11 @@ cbortests = stacktest_env.Program('cbortests', ['cbortests.cpp'])
 
 Alias("test", [stacktests, cbortests])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
+
+stacktest_env.AppendTarget('test')
+if stacktest_env.get('TEST') == '1':
        if target_os in ['windows']:
-               stacktest_env.AppendENVPath('PATH', [os.path.join(env.get('BUILD_DIR'), 'resource', 'csdk')])
+               stacktest_env.AppendENVPath('PATH', [os.path.join(stacktest_env.get('BUILD_DIR'), 'resource', 'csdk')])
        if target_os in ['linux', 'windows']:
                 from tools.scons.RunTest import *
                 run_test(stacktest_env,
index 74cd6dd..5605f00 100644 (file)
@@ -24,7 +24,7 @@
 Import('env')
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+SConscript('#resource/third_party_libs.scons', 'lib_env')
 
 examples_env = lib_env.Clone()
 
@@ -46,7 +46,7 @@ if target_os not in ['windows']:
        # Note: 'pthread' is in libc for android. On other platform, if use
        # new gcc(>4.9?) it isn't required, otherwise, it's required
        if target_os != 'android':
-               examples_env.AppendUnique(LIBS = ['-lpthread'])
+               examples_env.AppendUnique(LIBS = ['pthread'])
 
 examples_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 examples_env.AppendUnique(RPATH = [env.get('BUILD_DIR')])
@@ -59,7 +59,7 @@ examples_env.AppendUnique(LIBS = ['oc'])
 if target_os in ['msys_nt', 'windows']:
        examples_env.PrependUnique(LIBS = ['mswsock', 'ws2_32', 'iphlpapi', 'ole32'])
 
-if env.get('SECURED') == '1':
+if examples_env.get('SECURED') == '1':
        examples_env.AppendUnique(LIBS = ['tinydtls'])
        examples_env.AppendUnique(CPPDEFINES = ['_WITH_DTLS_'])
        if target_os in ['msys_nt', 'windows']:
@@ -69,19 +69,19 @@ if target_os == 'android':
        examples_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
        examples_env.AppendUnique(LIBS = ['gnustl_shared'])
 
-       if not env.get('RELEASE'):
+       if not examples_env.get('RELEASE'):
                examples_env.AppendUnique(LIBS = ['log'])
 
 if target_os in ['darwin', 'ios']:
        examples_env.AppendUnique(CPPDEFINES = ['_DARWIN_C_SOURCE'])
 
-if env.get('LOGGING'):
+if examples_env.get('LOGGING'):
        examples_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 if target_os in ['msys_nt', 'windows']:
        examples_env.AppendUnique(LIBS = ['Comctl32', 'Gdi32', 'User32'])
 
-if env.get('LOGGING'):
+if examples_env.get('LOGGING'):
        examples_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 def make_single_file_cpp_program(program_name):
@@ -116,12 +116,12 @@ examples = map(make_single_file_cpp_program, example_names)
 ######################################################################
 # Other examples
 ######################################################################
-clientjson = examples_env.Install(env.get('BUILD_DIR') + '/resource/examples/',
-                               env.get('SRC_DIR') + '/resource/examples/' + 'oic_svr_db_client.dat')
-serverjson = examples_env.Install(env.get('BUILD_DIR') + '/resource/examples/',
-                               env.get('SRC_DIR') + '/resource/examples/' + 'oic_svr_db_server.dat')
-directpairingdat = examples_env.Install(env.get('BUILD_DIR') + '/resource/examples/',
-                               env.get('SRC_DIR') + '/resource/examples/' + 'oic_svr_db_client_directpairing.dat')
+clientjson = examples_env.Install(examples_env.get('BUILD_DIR') + '/resource/examples/',
+                               examples_env.get('SRC_DIR') + '/resource/examples/' + 'oic_svr_db_client.dat')
+serverjson = examples_env.Install(examples_env.get('BUILD_DIR') + '/resource/examples/',
+                               examples_env.get('SRC_DIR') + '/resource/examples/' + 'oic_svr_db_server.dat')
+directpairingdat = examples_env.Install(examples_env.get('BUILD_DIR') + '/resource/examples/',
+                               examples_env.get('SRC_DIR') + '/resource/examples/' + 'oic_svr_db_client_directpairing.dat')
 
 examples += [clientjson, serverjson, directpairingdat]
 
@@ -131,4 +131,4 @@ if target_os in ['msys_nt', 'windows']:
        examples += [winUIClient, mediaserver]
 
 Alias("examples", examples)
-env.AppendTarget('examples')
+examples_env.AppendTarget('examples')
index c659365..11b703e 100644 (file)
@@ -25,7 +25,7 @@
 Import('env')
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+SConscript('#resource/third_party_libs.scons', 'lib_env')
 
 liboc_logger_env = lib_env.Clone()
 ######################################################################
index 42a03cb..e5a5eea 100644 (file)
@@ -25,7 +25,7 @@
 Import('env')
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+SConscript('#resource/third_party_libs.scons', 'lib_env')
 
 examples_env = lib_env.Clone()
 ######################################################################
index 07600fe..f08ab93 100644 (file)
@@ -24,7 +24,7 @@
 Import('env')
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+SConscript('#resource/third_party_libs.scons', 'lib_env')
 
 with_ra = env.get('WITH_RA')
 with_ra_ibb = env.get('WITH_RA_IBB')
@@ -54,7 +54,7 @@ if target_os not in ['windows']:
        # Note: 'pthread' is in libc for android. On other platform, if use
        # new gcc(>4.9?) it isn't required, otherwise, it's required
        if target_os != 'android':
-               examples_env.AppendUnique(LIBS = ['-lpthread', '-ldl'])
+               examples_env.AppendUnique(LIBS = ['dl','pthread'])
 
 examples_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 examples_env.AppendUnique(RPATH = [env.get('BUILD_DIR')])
index 3582960..bca6b5e 100755 (executable)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
 import os.path
-provisiontests_env = env.Clone()
 
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+provisiontests_env = gtest_env.Clone()
 src_dir = provisiontests_env.get('SRC_DIR')
-with_ra = env.get('WITH_RA')
-with_ra_ibb = env.get('WITH_RA_IBB')
+target_os = provisiontests_env.get('TARGET_OS')
+with_ra = provisiontests_env.get('WITH_RA')
+with_ra_ibb = provisiontests_env.get('WITH_RA_IBB')
+
 ######################################################################
 # Build flags
 ######################################################################
@@ -43,15 +46,15 @@ provisiontests_env.PrependUnique(CPPPATH = [
                '../../csdk/ocsocket/include',
                '../../csdk/ocrandom/include',
                '../../csdk/logger/include',
-               '../../../extlibs/gtest/gtest-1.7.0/include',
                '../../../extlibs/hippomocks-master/HippoMocks',
                '../../../extlibs/hippomocks-master/HippoMocksTest'
                ])
 
-provisiontests_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-provisiontests_env.AppendUnique(LIBS = ['-lpthread', '-ldl'])
-provisiontests_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-provisiontests_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
+if target_os not in ['windows']:
+       provisiontests_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+       provisiontests_env.AppendUnique(LIBS = ['-lpthread', '-ldl'])
+
+provisiontests_env.AppendUnique(LIBPATH = [provisiontests_env.get('BUILD_DIR')])
 provisiontests_env.PrependUnique(LIBS = [
         'ocprovision',
                'oc',
@@ -73,15 +76,15 @@ else :
        if with_ra:
                provisiontests_env.AppendUnique(LIBS = ['ra_xmpp'])
 
-if env.get('SECURED') == '1':
+if provisiontests_env.get('SECURED') == '1':
     provisiontests_env.AppendUnique(LIBS = ['tinydtls'])
     provisiontests_env.AppendUnique(LIBS = ['timer'])
-if env.get('DTLS_WITH_X509') == '1':
+if provisiontests_env.get('DTLS_WITH_X509') == '1':
        provisiontests_env.AppendUnique(LIBS = ['CKManager'])
        provisiontests_env.AppendUnique(LIBS = ['asn1'])
 
 
-if env.get('LOGGING'):
+if provisiontests_env.get('LOGGING'):
        provisiontests_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 ######################################################################
@@ -91,22 +94,20 @@ unittests = provisiontests_env.Program('provisiontests', ['OCProvisioningTest.cp
 
 Alias("provisiontests", [unittests])
 
-env.AppendTarget('provisiontests')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
-       if target_os == 'linux':
-               out_dir = env.get('BUILD_DIR')
-               result_dir = env.get('BUILD_DIR') + '/test_out/'
+provisiontests_env.AppendTarget('provisiontests')
+if provisiontests_env.get('TEST') == '1':
+       if target_os in ['linux']:
+               out_dir = provisiontests_env.get('BUILD_DIR')
+               result_dir = os.path.join(provisiontests_env.get('BUILD_DIR'), 'test_out') + os.sep
                if not os.path.isdir(result_dir):
                        os.makedirs(result_dir)
                provisiontests_env.AppendENVPath('GTEST_OUTPUT', ['xml:'+ result_dir])
                provisiontests_env.AppendENVPath('LD_LIBRARY_PATH', [out_dir])
-               provisiontests_env.AppendENVPath('LD_LIBRARY_PATH', ['./extlibs/gtest/gtest-1.7.0/lib/.libs'])
                ut = provisiontests_env.Command ('ut', None, out_dir + 'resource/provisioning/unittests/provisiontests')
                AlwaysBuild ('ut')
 
 src_dir = provisiontests_env.get('SRC_DIR')
 svr_db_src_dir = src_dir + '/resource/provisioning/examples/'
-svr_db_build_dir = env.get('BUILD_DIR') +'/resource/provisioning/unittests/'
+svr_db_build_dir = os.path.join(provisiontests_env.get('BUILD_DIR'), 'resource', 'provisioning', 'unittests')
 provisiontests_env.Alias("install", provisiontests_env.Install( svr_db_build_dir,
                                 svr_db_src_dir + 'oic_svr_db_client.json'))
index 146e2eb..331d41a 100644 (file)
@@ -27,7 +27,7 @@ import os
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+SConscript('#resource/third_party_libs.scons', 'lib_env')
 
 oclib_env = lib_env.Clone()
 secured = lib_env.get('SECURED')
@@ -50,7 +50,7 @@ oclib_env.AppendUnique(LIBS = ['oc_logger'])
 oclib_env.PrependUnique(LIBS = ['octbstack', 'connectivity_abstraction', 'ocsrm'])
 
 target_os = env.get('TARGET_OS')
-if target_os == 'linux':
+if target_os in ['linux']:
        oclib_env.AppendUnique(LIBS = ['pthread'])
 
 if target_os not in ['windows']:
index 50a38cc..b2d758d 100644 (file)
@@ -29,14 +29,14 @@ target_os = env.get('TARGET_OS')
 src_dir = env.get('SRC_DIR')
 build_dir = env.get('BUILD_DIR')
 
-if target_os == 'linux':
+if target_os in ['linux']:
        # Verify that 'google unit test' library is installed.  If not,
        # get it and install it
-       SConscript(src_dir + '/extlibs/gtest/SConscript')
+       SConscript('#extlibs/gtest/SConscript')
 
        # Verify that 'hippomocks' mocking code is installed.  If not,
        # get it and install it
-       SConscript(src_dir + '/extlibs/hippomocks.scons')
+       SConscript('#extlibs/hippomocks.scons')
 
     # Build Common unit tests
        SConscript('c_common/oic_string/test/SConscript')
@@ -63,7 +63,7 @@ if target_os == 'linux':
 elif target_os == 'windows' and env.get('TEST') == '1':
        # Verify that 'google unit test' library is installed.  If not,
        # get it and install it
-       SConscript(src_dir + '/extlibs/gtest/SConscript')
+       SConscript('#extlibs/gtest/SConscript')
 
        # Build C stack's unit tests.
        SConscript('csdk/stack/test/SConscript')
@@ -79,7 +79,7 @@ elif target_os == 'windows' and env.get('TEST') == '1':
 elif target_os in ['darwin', 'msys_nt']:
        # Verify that 'google unit test' library is installed.  If not,
        # get it and install it
-       SConscript(src_dir + '/extlibs/gtest/SConscript')
+       SConscript('#extlibs/gtest/SConscript')
 
        # Build C stack's unit tests.
        SConscript('csdk/stack/test/SConscript')
index bb02198..a2d2b4b 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
 import os.path
-unittests_env = env.Clone()
 
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+unittests_env = gtest_env.Clone()
 src_dir = unittests_env.get('SRC_DIR')
+target_os = unittests_env.get('TARGET_OS')
+
 ######################################################################
 # Build flags
 ######################################################################
@@ -38,15 +41,14 @@ unittests_env.PrependUnique(CPPPATH = [
                '../csdk/ocsocket/include',
                '../c_common/ocrandom/include',
                '../csdk/logger/include',
-               '#extlibs/gtest/gtest-1.7.0/include',
                '#extlibs/hippomocks-master/HippoMocks',
                '#extlibs/hippomocks-master/HippoMocksTest'
                ])
 
-unittests_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-unittests_env.AppendUnique(LIBS = ['-lpthread'])
-unittests_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-unittests_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
+if target_os not in ['windows']:
+       unittests_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+       unittests_env.AppendUnique(LIBS = ['pthread'])
+unittests_env.AppendUnique(LIBPATH = [unittests_env.get('BUILD_DIR')])
 unittests_env.PrependUnique(LIBS = [
                'oc',
                'octbstack',
@@ -57,10 +59,10 @@ unittests_env.PrependUnique(LIBS = [
                'gtest_main'
                ])
 
-if env.get('SECURED') == '1':
+if unittests_env.get('SECURED') == '1':
     unittests_env.AppendUnique(LIBS = ['tinydtls'])
 
-if env.get('LOGGING'):
+if unittests_env.get('LOGGING'):
        unittests_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 ######################################################################
@@ -77,10 +79,9 @@ unittests = unittests_env.Program('unittests', ['ConstructResourceTest.cpp',
 
 Alias("unittests", [unittests])
 
-env.AppendTarget('unittests')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
-       if target_os == 'linux':
+unittests_env.AppendTarget('unittests')
+if unittests_env.get('TEST') == '1':
+       if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(unittests_env,
                          'resource_unittests_unittests.memcheck',
@@ -88,7 +89,7 @@ if env.get('TEST') == '1':
 
 src_dir = unittests_env.get('SRC_DIR')
 svr_db_src_dir = os.path.join(src_dir, 'resource/examples/')
-svr_db_build_dir = os.path.join(env.get('BUILD_DIR'), 'resource/unittests/')
+svr_db_build_dir = os.path.join(unittests_env.get('BUILD_DIR'), 'resource', 'unittests') + os.sep
 unittests_env.Alias("install",
                     unittests_env.Install(svr_db_build_dir,
                                           os.path.join(svr_db_src_dir,
index 8d255aa..31a144f 100644 (file)
@@ -74,7 +74,7 @@ if target_os not in ['windows']:
 ######################################################################
 # Linux Enrollee
 ######################################################################
-if target_os == 'linux':
+if target_os in ['linux']:
        enrollee_env.PrependUnique(CPPPATH = [
                enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/linux/wifi'])
 
@@ -112,7 +112,7 @@ if target_os == 'arduino':
 ######################################################################
 es_enrollee_src = None
 
-if target_os == 'linux':
+if target_os in ['linux']:
        es_enrollee_common_src =        [enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src/easysetup.c',
                enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src/onboarding.c',
                enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src/resourcehandler.c',
@@ -149,7 +149,7 @@ if target_os == 'arduino':
 if target_os == 'arduino':
        SConscript('../sampleapp/enrollee/arduino/SConscript')
 
-if target_os == 'linux':
+if target_os in ['linux']:
        SConscript('../sampleapp/enrollee/linux/SConscript')
        #Build UnitTestcases for Enrollee
        SConscript('../enrollee/unittests/SConscript')
index 6dc60e1..4e545cb 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
 import os.path
-enrollee_test_env = env.Clone()
 
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+enrollee_test_env = gtest_env.Clone()
 src_dir = enrollee_test_env.get('SRC_DIR')
+target_os = enrollee_test_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
 ######################################################################
 
 enrollee_test_env.PrependUnique(CPPPATH = [
-               enrollee_test_env.get('SRC_DIR') + '/extlibs/gtest/gtest-1.7.0/include',
                enrollee_test_env.get('SRC_DIR') + '/resource/c_common/ocrandom/include',
                enrollee_test_env.get('SRC_DIR') + '/resource/csdk/stack/include/internal',
                enrollee_test_env.get('SRC_DIR') + '/resource/csdk/connectivity/api',
@@ -48,29 +49,28 @@ enrollee_test_env.PrependUnique(CPPPATH = [
                enrollee_test_env.get('SRC_DIR') + '/service/easy-setup/enrollee/inc',
                enrollee_test_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src'])
 
-enrollee_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-enrollee_test_env.AppendUnique(LIBS = ['-lpthread'])
-enrollee_test_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-enrollee_test_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
-enrollee_test_env.PrependUnique(LIBS = ['m',
-                                    'octbstack',
+if target_os not in ['windows']:
+       enrollee_test_env.PrependUnique(LIBS = ['m'])
+       enrollee_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
+       enrollee_test_env.AppendUnique(LIBS = ['pthread'])
+enrollee_test_env.AppendUnique(LIBPATH = [enrollee_test_env.get('BUILD_DIR')])
+enrollee_test_env.PrependUnique(LIBS = [ 'octbstack',
                                     'ocsrm',
                                     'connectivity_abstraction',
                                     'coap',
                                     'gtest',
                                     'gtest_main'])
 
-target_os = env.get('TARGET_OS')
 if target_os != 'darwin':
     enrollee_test_env.PrependUnique(LIBS = ['oc_logger'])
 
-if env.get('SECURED') == '1':
+if enrollee_test_env.get('SECURED') == '1':
     enrollee_test_env.AppendUnique(LIBS = ['tinydtls'])
 
-if env.get('LOGGING'):
+if enrollee_test_env.get('LOGGING'):
        enrollee_test_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
-if env.get('ES_SOFTAP_MODE') == 'ENROLLEE_SOFTAP':
+if enrollee_test_env.get('ES_SOFTAP_MODE') == 'ENROLLEE_SOFTAP':
        print "ES_SOFTAP_MODE == ENROLLEE_SOFTAP"
        enrollee_test_env.AppendUnique(CPPDEFINES = ['ENROLLEE_SOFTAP'])
 
@@ -83,10 +83,9 @@ enrolleetests = enrollee_test_env.Program('enrolleetests', ['enrolleetests.cpp']
 
 Alias("test", [enrolleetests])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
-       target_os = env.get('TARGET_OS')
-       if target_os == 'linux':
+enrolleetests.AppendTarget('test')
+if enrollee_test_env.get('TEST') == '1':
+       if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(enrollee_test_env,
                          '',
index 675ab6b..434520e 100644 (file)
@@ -56,7 +56,7 @@ target_os = env.get('TARGET_OS')
 
 if target_os in ['android']:
        # Add third party libraries
-       SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+       SConscript('#service/third_party_libs.scons', 'lib_env')
 
 ######################################################################
 # Build flags
@@ -64,14 +64,14 @@ if target_os in ['android']:
 
 easy_setup_env.AppendUnique(CPPPATH = ['inc',  'src','../../inc'])
 easy_setup_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
-if target_os == 'linux':
+if target_os in ['linux']:
        easy_setup_env.AppendUnique(LIBS = ['pthread', 'dl'])
 
 
 ######################################################################
 # Linux Mediator
 ######################################################################
-if target_os == 'linux':
+if target_os in ['linux']:
        easy_setup_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
        easy_setup_env.AppendUnique(RPATH = [env.get('BUILD_DIR')])
        easy_setup_env.AppendUnique(CXXFLAGS = ['-pthread'])
@@ -111,7 +111,7 @@ if target_os == 'android':
                     'src/provisioning.cpp'])
        easy_setup_env.InstallTarget(es_m_csdk_static, 'libESMediatorCSDK')
 
-if target_os == 'linux':
+if target_os in ['linux']:
        es_m_csdk_shared = easy_setup_env.SharedLibrary('ESMediatorCSDK',
                                        ['src/provisioningapi.cpp',
                                        'src/wifiprovisioning.cpp',
@@ -124,7 +124,7 @@ if target_os == 'linux':
 ######################################################################
 #Build UnitTestcases for Mediator[CSDK]
 ################################################ ######################
-if target_os == 'linux':
+if target_os in ['linux']:
     SConscript('unittests/SConscript')
 
 
index cad7dd2..f7c0ff1 100644 (file)
 # Mediator[CSDK] Unit Test build script
 ##
 import os
-Import('env')
 
-if env.get('RELEASE'):
-    env.AppendUnique(CCFLAGS = ['-Os'])
-    env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
+
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-    env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
 
-if env.get('LOGGING'):
-    env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 # Add third party libraries
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
-
-target_os = env.get('TARGET_OS')
-if target_os == 'linux':
-    # Verify that 'google unit test' library is installed.  If not,
-    # get it and install it
-    SConscript(env.get('SRC_DIR') + '/extlibs/gtest/SConscript')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
+target_os = lib_env.get('TARGET_OS')
+if target_os in ['linux']:
     # Verify that 'hippomocks' mocking code is installed.  If not,
     # get it and install it
-    SConscript(env.get('SRC_DIR') + '/extlibs/hippomocks.scons')
+    SConscript('#extlibs/hippomocks.scons')
 
 mediator_csdk_test_env = lib_env.Clone()
 
@@ -53,27 +51,24 @@ mediator_csdk_test_env = lib_env.Clone()
 #unit test setting
 ######################################################################
 src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
 
 ######################################################################
 # Build flags
 ######################################################################
-gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
 
 mediator_csdk_test_env.AppendUnique(
         CPPPATH = [
                 src_dir + '/extlibs/hippomocks-master',
-                src_dir + '/extlibs/gtest/gtest-1.7.0/include',
                 '../inc',
                 '../../../inc',
         ])
 
 if target_os not in ['windows']:
-        mediator_csdk_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
-        if target_os != 'android':
-                mediator_csdk_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
-                mediator_csdk_test_env.AppendUnique(LIBS = ['pthread'])
+    mediator_csdk_test_env.AppendUnique(LIBS = ['dl'])
+    mediator_csdk_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
+    if target_os != 'android':
+        mediator_csdk_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
+        mediator_csdk_test_env.AppendUnique(LIBS = ['pthread'])
 
 mediator_csdk_test_env.PrependUnique(LIBS = [
     'ESMediatorCSDK',
@@ -82,22 +77,20 @@ mediator_csdk_test_env.PrependUnique(LIBS = [
     'oc_logger',
     'oc_logger_core',
     'connectivity_abstraction',
-    gtest,
-    gtest_main])
-
-mediator_csdk_test_env.AppendUnique(LIBS = ['dl'])
+    'gtest',
+    'gtest_main'])
 
 ######################################################################
 # Build Test
 ######################################################################
-mediator_csdk_test_src = env.Glob('./*.cpp')
+mediator_csdk_test_src = mediator_csdk_test_env.Glob('./*.cpp')
 
 mediator_csdk_test = mediator_csdk_test_env.Program('mediator_csdk_test', mediator_csdk_test_src)
 Alias("mediator_csdk_test", mediator_csdk_test)
-env.AppendTarget('mediator_csdk_test')
+mediator_csdk_test_env.AppendTarget('mediator_csdk_test')
 
-if env.get('TEST') == '1':
-    target_os = env.get('TARGET_OS')
-    if target_os == 'linux':
+if mediator_csdk_test_env.get('TEST') == '1':
+    target_os = mediator_csdk_test_env.get('TARGET_OS')
+    if target_os in ['linux']:
         from tools.scons.RunTest import *
         run_test(mediator_csdk_test_env, '', 'service/easy-setup/mediator/csdk/unittests/mediator_csdk_test')
index 8ed21ad..3b3b4c7 100644 (file)
@@ -49,7 +49,7 @@ if target_enrollee == 'arduino':
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 easy_setup_env = lib_env.Clone()
 target_os = env.get('TARGET_OS')
@@ -132,12 +132,12 @@ print "Files path is %s" % env.get('es_src')
 ######################################################################
 # Build RichSDK Mediator Sample App
 ################################################ ######################
-if target_os == 'linux':
+if target_os in ['linux']:
        SConscript('../../sampleapp/mediator/linux/richsdk_sample/SConscript')
 
 ######################################################################
 #Build UnitTestcases for Mediator[RichSDK]
 ################################################ ######################
-if target_os == 'linux':
+if target_os in ['linux']:
     SConscript('unittests/SConscript')
 
index ca7bfad..51fe87f 100644 (file)
 # Mediator[RichSDK] Unit Test build script
 ##
 import os
-Import('env')
 
-if env.get('RELEASE'):
-    env.AppendUnique(CCFLAGS = ['-Os'])
-    env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
+
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-    env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
 
-if env.get('LOGGING'):
-    env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 # Add third party libraries
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
-
-target_os = env.get('TARGET_OS')
-if target_os == 'linux':
-    # Verify that 'google unit test' library is installed.  If not,
-    # get it and install it
-    SConscript(env.get('SRC_DIR') + '/extlibs/gtest/SConscript')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
+target_os = lib_env.get('TARGET_OS')
+if target_os in ['linux']:
     # Verify that 'hippomocks' mocking code is installed.  If not,
     # get it and install it
-    SConscript(env.get('SRC_DIR') + '/extlibs/hippomocks.scons')
+    SConscript('#extlibs/hippomocks.scons')
 
 mediator_rich_test_env = lib_env.Clone()
 
@@ -53,30 +51,26 @@ mediator_rich_test_env = lib_env.Clone()
 #unit test setting
 ######################################################################
 src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
 
 ######################################################################
 # Build flags
 ######################################################################
-gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
 
 mediator_rich_test_env.AppendUnique(
         CPPPATH = [
                 src_dir + '/extlibs/hippomocks-master',
-                src_dir + '/extlibs/gtest/gtest-1.7.0/include',
                 '../inc',
                 '../../../inc',
         ])
 
 if target_os not in ['windows']:
-        mediator_rich_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
-        if target_os != 'android':
-                mediator_rich_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
-                mediator_rich_test_env.AppendUnique(LIBS = ['pthread'])
+    mediator_rich_test_env.AppendUnique(LIBS = ['dl'])
+    mediator_rich_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
+    if target_os not in ['android']:
+        mediator_rich_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
+        mediator_rich_test_env.AppendUnique(LIBS = ['pthread'])
 
-
-if env.get('SECURED') == '1':
+if mediator_rich_test_env.get('SECURED') == '1':
             mediator_rich_test_env.PrependUnique(LIBS = ['tinydtls','ocprovision', 'ocpmapi', 'timer'])
 
 mediator_rich_test_env.PrependUnique(LIBS = [
@@ -84,22 +78,19 @@ mediator_rich_test_env.PrependUnique(LIBS = [
     'oc',
     'octbstack',
     'oc_logger',
-    gtest,
-    gtest_main])
-
-mediator_rich_test_env.AppendUnique(LIBS = ['dl'])
+    'gtest',
+    'gtest_main'])
 
 ######################################################################
 # Build Test
 ######################################################################
-mediator_richsdk_test_src = env.Glob('./*.cpp')
+mediator_richsdk_test_src = mediator_rich_test_env.Glob('./*.cpp')
 
 mediator_richsdk_test = mediator_rich_test_env.Program('mediator_richsdk_test', mediator_richsdk_test_src)
 Alias("mediator_richsdk_test", mediator_richsdk_test)
-env.AppendTarget('mediator_richsdk_test')
+mediator_rich_test_env.AppendTarget('mediator_richsdk_test')
 
-if env.get('TEST') == '1':
-    target_os = env.get('TARGET_OS')
-    if target_os == 'linux':
+if mediator_rich_test_env.get('TEST') == '1':
+    if target_os in ['linux']:
         from tools.scons.RunTest import *
         run_test(mediator_rich_test_env, '', 'service/easy-setup/mediator/richsdk/unittests/mediator_richsdk_test')
index 770cede..8d93d70 100644 (file)
@@ -37,7 +37,7 @@ env.AddMethod(filtered_glob, "FilteredGlob");
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', exports = 'lib_env')
+SConscript('#service/third_party_libs.scons', exports = 'lib_env')
 
 resource_container_env = lib_env.Clone()
 target_os = env.get('TARGET_OS')
@@ -152,7 +152,7 @@ if target_os in ['linux', 'tizen', 'android']:
     DI_sensor_bundle_env.InstallTarget(DISensorBundle, 'libDISensorBundle')
     DI_sensor_bundle_env.UserInstallTargetLib(DISensorBundle, 'libDISensorBundle')
 
-    if target_os == 'linux' :
+    if target_os in ['linux']:
         SConscript(DI_SENSOR_BUNDLE_DIR + 'src/inputSensors/SConscript')
         Command("THSensorApp", DI_SENSOR_BUNDLE_DIR + "src/inputSensors/THSensorApp/THSensorApp", Copy("$TARGET", "$SOURCE"))
         Command("THSensorApp1", DI_SENSOR_BUNDLE_DIR + "src/inputSensors/THSensorApp1/THSensorApp1", Copy("$TARGET", "$SOURCE"))
@@ -175,7 +175,7 @@ if target_os in ['linux', 'tizen', 'android']:
     BMI_sensor_bundle_env.InstallTarget(BMISensorBundle, 'libBMISensorBundle')
     BMI_sensor_bundle_env.UserInstallTargetLib(BMISensorBundle, 'libBMISensorBundle')
 
-    if target_os == 'linux' :
+    if target_os in ['linux']:
         SConscript(BMI_SENSOR_BUNDLE_DIR + 'src/inputSensors/SConscript')
         Command("HeightSensorApp", BMI_SENSOR_BUNDLE_DIR + "src/inputSensors/HeightSensorApp/HeightSensorApp", Copy("$TARGET", "$SOURCE"))
         Command("WeightSensorApp", BMI_SENSOR_BUNDLE_DIR + "src/inputSensors/WeightSensorApp/WeightSensorApp", Copy("$TARGET", "$SOURCE"))
@@ -218,7 +218,7 @@ lib_env = conf2.Finish()
 ######################################################################
 # build resource container unit tests
 ######################################################################
-if target_os == 'linux':
+if target_os in ['linux']:
     SConscript('unittests/SConscript')
 
 ######################################################################
index 81cf79d..04fc2a4 100644 (file)
@@ -6,7 +6,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 linux_sample_env = lib_env.Clone()
 
 ######################################################################
index ad9ae8a..b4e271e 100644 (file)
@@ -22,6 +22,6 @@ Import('env')
 
 target_os = env.get('TARGET_OS')
 
-if target_os == 'linux' :
+if target_os in ['linux']:
        SConscript('HeightSensorApp/SConscript')
        SConscript('WeightSensorApp/SConscript')
\ No newline at end of file
index 6b7ab83..f6e356d 100644 (file)
@@ -6,7 +6,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 linux_sample_env = lib_env.Clone()
 
 ######################################################################
index 46c4dbe..497a6e4 100644 (file)
@@ -22,6 +22,6 @@ Import('env')
 
 target_os = env.get('TARGET_OS')
 
-if target_os == 'linux' :
+if target_os in ['linux'] :
        SConscript('THSensorApp/SConscript')
        SConscript('THSensorApp1/SConscript')
index ee61a9a..5a339c0 100644 (file)
@@ -6,7 +6,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 linux_sample_env = lib_env.Clone()
 
 ######################################################################
index 7fa770c..8ea9d33 100644 (file)
@@ -6,7 +6,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 linux_sample_env = lib_env.Clone()
 
 ######################################################################
index e79f360..2306de5 100644 (file)
 # ResourceContainer (rcs_container) Unit Test build script
 ##
 import os
-Import('env')
-
 import os.path
 
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
+target_os = lib_env.get('TARGET_OS')
+src_dir = lib_env.get('SRC_DIR')
+
 containerJavaSupport = ARGUMENTS.get('containerJavaSupport',0)
 
 def filtered_glob(env, pattern, omit=[],
   ondisk=True, source=False, strings=False):
     return filter(
       lambda f: os.path.basename(f.path) not in omit,
-      env.Glob(pattern))
+      lib_env.Glob(pattern))
 
-env.AddMethod(filtered_glob, "FilteredGlob");
+lib_env.AddMethod(filtered_glob, "FilteredGlob");
 
-if env.get('RELEASE'):
-    env.AppendUnique(CCFLAGS = ['-Os'])
-    env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-    env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
 
-if env.get('LOGGING'):
-    env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 
 
 
 # Add third party libraries
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript(src_dir + '/service/third_party_libs.scons', 'lib_env')
 
 container_gtest_env = lib_env.Clone()
 
@@ -72,23 +75,17 @@ if int(containerJavaSupport):
         container_gtest_env.Append(CPPDEFINES={'JAVA_SUPPORT_TEST':0})
 
 
-target_os = env.get('TARGET_OS')
 
 ######################### unit test setting ##########################
-src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
 ######################################################################
 
 
 ######################################################################
 # Build flags
 ######################################################################
-gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
-
 container_gtest_env.AppendUnique(
     CPPPATH = [
-        env.get('SRC_DIR')+'/extlibs',
+        src_dir + '/extlibs',
         '../include',
         '../../resource-encapsulation/include',
         '../../resource-encapsulation/src/common/utils/include',
@@ -107,29 +104,28 @@ if int(containerJavaSupport):
         print ''
 
 if target_os not in ['windows']:
+    container_gtest_env.AppendUnique(LIBS = ['dl'])
     container_gtest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
+    container_gtest_env.AppendUnique(CCFLAGS = ['-Wnoexcept'])
     if target_os != 'android':
         container_gtest_env.AppendUnique(CXXFLAGS = ['-pthread'])
         container_gtest_env.AppendUnique(LIBS = ['pthread'])
 
-if target_os == 'android':
+if target_os in ['android']:
     container_gtest_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
     container_gtest_env.PrependUnique(LIBS = ['gnustl_shared', 'compatibility', 'log'])
 
-container_gtest_env.PrependUnique(CPPPATH = [env.get('SRC_DIR')+'/extlibs/hippomocks-master',
-                             gtest_dir + '/include'])
+container_gtest_env.PrependUnique(CPPPATH = [src_dir + '/extlibs/hippomocks-master'])
 
 if int(containerJavaSupport):
     try:
         container_gtest_env.AppendUnique(LIBPATH = [os.environ['JAVA_LIB']])
     except KeyError:
         print ''
-
-container_gtest_env.AppendUnique(CCFLAGS = ['-Wnoexcept'])
-
-container_gtest_env.PrependUnique(LIBS = ['rcs_container', 'rcs_client', 'rcs_server', 'rcs_common', 'oc','octbstack', 'oc_logger', 'oc_logger_core', 'connectivity_abstraction', gtest, gtest_main])
-
-container_gtest_env.AppendUnique(LIBS = ['dl'])
+container_gtest_env.PrependUnique(LIBS = ['rcs_container', 'rcs_client', 'rcs_server', 'rcs_common',
+  'oc','octbstack', 'oc_logger', 'oc_logger_core', 
+  'connectivity_abstraction',
+  'gtest', 'gtest_main'])
 
 if int(containerJavaSupport):
     try:
@@ -161,11 +157,11 @@ test_bundle_env.InstallTarget(TestBundle, 'libTestBundle')
 ######################################################################
 # Build Test
 ######################################################################
-container_gtest_src = env.Glob('./*.cpp')
+container_gtest_src = container_gtest_env.Glob('./*.cpp')
 
 container_test = container_gtest_env.Program('container_test', container_gtest_src)
 Alias("container_test", container_test)
-env.AppendTarget('container_test')
+container_gtest_env.AppendTarget('container_test')
 
 # Copy test configuration
 Command("./ResourceContainerTestConfig.xml","./ResourceContainerTestConfig.xml", Copy("$TARGET", "$SOURCE"))
@@ -175,9 +171,8 @@ Ignore("./ResourceContainerInvalidConfig.xml", "./ResourceContainerInvalidConfig
 Command("./TestBundleJava/hue-0.1-jar-with-dependencies.jar","./TestBundleJava/hue-0.1-jar-with-dependencies.jar", Copy("$TARGET", "$SOURCE"))
 Ignore("./TestBundleJava/hue-0.1-jar-with-dependencies.jar", "./TestBundleJava/hue-0.1-jar-with-dependencies.jar")
 
-if env.get('TEST') == '1':
-    target_os = env.get('TARGET_OS')
-    if target_os == 'linux':
+if container_gtest_env.get('TEST') == '1':
+    if target_os in ['linux']:
         from tools.scons.RunTest import *
         run_test(container_gtest_env,
             '',
index b7e47f0..f5258d6 100755 (executable)
@@ -42,7 +42,7 @@ rd_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger', 'connectivity_abstr
 if target_os not in ['windows']:
     rd_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-Wextra'])
 
-if target_os == 'linux':
+if target_os in ['linux']:
     rd_env.AppendUnique(LIBS = ['pthread'])
 
 if target_os == 'android':
index 8229a61..e77a0f1 100644 (file)
@@ -25,7 +25,7 @@
 Import('env')
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 rd_sample_app_env = lib_env.Clone()
 
index 30d1ad7..16e4f06 100644 (file)
@@ -42,7 +42,7 @@ if env.get('LOGGING'):
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 resourceClient_env = lib_env.Clone()
 target_os = env.get('TARGET_OS')
@@ -63,14 +63,14 @@ resourceClient_env.PrependUnique(LIBS = ['oc', 'rcs_common', 'octbstack','oc_log
 
 if target_os not in ['windows']:
     resourceClient_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x'])
-if target_os == 'linux':
-   resourceClient_env.AppendUnique(LIBS = ['pthread'])
+    resourceClient_env.AppendUnique(LIBS = ['dl'])
+    if target_os in ['linux']:
+        resourceClient_env.AppendUnique(LIBS = ['pthread'])
 
-if target_os == 'android':
+if target_os in ['android']:
     resourceClient_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
     resourceClient_env.PrependUnique(LIBS = ['gnustl_shared', 'log'])
 
-resourceClient_env.AppendUnique(LIBS = ['dl'])
 
 ######################################################################
 # Source files and Targets
@@ -113,7 +113,7 @@ SConscript('examples/SConscript')
 # Build UnitTests Resource Client , resourceCache and resourceBroker and 
 # DiscoveryManager
 ################################################ ######################
-if target_os == 'linux':
+if target_os in ['linux']:
     SConscript('unittests/SConscript')
     SConscript('src/resourceCache/unittests/SConscript')
     SConscript('src/resourceBroker/unittest/SConscript')
index c023f3f..2fffd52 100644 (file)
@@ -4,5 +4,5 @@
 Import('env')
 
 target_os = env.get('TARGET_OS')
-if target_os == 'linux':
+if target_os in ['linux']:
        SConscript('linux/SConscript')
index 2dc07d5..9dca3ef 100644 (file)
@@ -25,7 +25,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 sample_env = lib_env.Clone()
 
index 1263096..22cfc62 100644 (file)
@@ -25,7 +25,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 sample_env = lib_env.Clone()
 
index 4c9cf74..3ae199f 100644 (file)
 # rcs_common (primitiveResource and expiryTimer) build script
 ##
 import os
-Import('env')
 
-# Add third party libraries
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', exports = 'lib_env')
-
-src_dir = lib_env.get('SRC_DIR')
-
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
 
+# Add third party libraries
+SConscript('#service/third_party_libs.scons', exports = 'lib_env')
 rcs_common_env = lib_env.Clone()
-target_os = env.get('TARGET_OS')
-
-release = env.get('RELEASE')
+target_os = rcs_common_env.get('TARGET_OS')
+release = rcs_common_env.get('RELEASE')
+src_dir = rcs_common_env.get('SRC_DIR')
 
 ######################################################################
 # Build flags
 ######################################################################
 rcs_common_env.AppendUnique(CPPPATH = [
-    env.get('SRC_DIR')+'/extlibs',
+    rcs_common_env.get('SRC_DIR')+'/extlibs',
     '../../include',
     'primitiveResource/include'])
 
@@ -49,22 +46,23 @@ rcs_common_env.AppendUnique(CPPPATH = [
     'expiryTimer/include',
     'expiryTimer/src'])
 
-rcs_common_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
+rcs_common_env.AppendUnique(LIBPATH = [rcs_common_env.get('BUILD_DIR')])
 
 if target_os not in ['windows']:
     rcs_common_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
-    if target_os != 'android':
+    if target_os not in ['android']:
         rcs_common_env.AppendUnique(CXXFLAGS = ['-pthread'])
         rcs_common_env.AppendUnique(LIBS = ['pthread'])
 
 if target_os not in ['darwin', 'ios', 'windows']:
     rcs_common_env.AppendUnique(LINKFLAGS = ['-Wl,--no-undefined'])
+    rcs_common_env.AppendUnique(LIBS = ['dl'])
 
 if target_os == 'android':
     rcs_common_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
     rcs_common_env.PrependUnique(LIBS = ['gnustl_shared', 'log'])
 
-rcs_common_env.AppendUnique(LIBS = ['dl', 'oc'])
+rcs_common_env.AppendUnique(LIBS = ['oc'])
 
 if not release:
     rcs_common_env.AppendUnique(CXXFLAGS = ['--coverage'])
@@ -94,39 +92,35 @@ rcs_common_env.UserInstallTargetLib([rcs_common_static,rcs_common_shared], 'rcs_
 ######################################################################
 # Build Test Expiry Timer and primitive Resource
 ######################################################################
-if target_os == 'linux':
+if target_os in ['linux']:
        rcs_common_test_env = rcs_common_env.Clone();
 
        rcs_common_test_env.PrependUnique(CPPPATH = [
-               env.get('SRC_DIR')+'/extlibs/hippomocks-master',
-               gtest_dir + '/include',
+               rcs_common_test_env.get('SRC_DIR')+'/extlibs/hippomocks-master',
                'utils/include'
                ])
 
-       gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-       gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
-
        rcs_common_test_env.PrependUnique(LIBS = [
                'octbstack',
                'oc_logger',
                'connectivity_abstraction',
                'coap',
                'rcs_common',
-               gtest,
-               gtest_main,
+               'gtest',
+               'gtest_main',
                'pthread'
                ])
 
        rcs_common_test_src = [
-               env.Glob('primitiveResource/unittests/*.cpp'),
+               rcs_common_test_env.Glob('primitiveResource/unittests/*.cpp'),
                'expiryTimer/unittests/ExpiryTimerTest.cpp'
                ]
 
        rcs_common_test = rcs_common_test_env.Program('rcs_common_test', rcs_common_test_src)
        Alias("rcs_common_test", rcs_common_test)
-       env.AppendTarget('rcs_common_test')
+       rcs_common_test_env.AppendTarget('rcs_common_test')
 
-       if env.get('TEST') == '1':
+       if rcs_common_test_env.get('TEST') == '1':
                from tools.scons.RunTest import *
                run_test(rcs_common_test_env, '',
                        'service/resource-encapsulation/src/common/rcs_common_test')
index b6be66f..c324708 100644 (file)
 ##
 # ResourceBroker Unit Test build script
 ##
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
 
-Import('env')
-
-if env.get('RELEASE'):
-       env.AppendUnique(CCFLAGS = ['-Os'])
-       env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-       env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
 
-if env.get('LOGGING'):
-       env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 ######################################################################
 #unit test setting
 ######################################################################
-src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
-
 broker_test_env = lib_env.Clone()
-target_os = env.get('TARGET_OS')
+src_dir = broker_test_env.get('SRC_DIR')
+target_os = broker_test_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
 ######################################################################
-gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
 
 broker_test_env.AppendUnique(CPPPATH = ['../include'])
 broker_test_env.AppendUnique(CPPPATH = ['../../../include'])
@@ -58,9 +54,8 @@ broker_test_env.AppendUnique(CPPPATH = ['../../common/expiryTimer/include'])
 broker_test_env.AppendUnique(CPPPATH = ['../../common/expiryTimer/src'])
 broker_test_env.AppendUnique(CPPPATH = ['../../common/utils/include'])
 
-broker_test_env.PrependUnique(CPPPATH = [env.get('SRC_DIR')+'/extlibs/hippomocks-master',
-                             gtest_dir + '/include'])
-broker_test_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
+broker_test_env.PrependUnique(CPPPATH = [broker_test_env.get('SRC_DIR')+'/extlibs/hippomocks-master'])
+broker_test_env.AppendUnique(LIBPATH = [broker_test_env.get('BUILD_DIR')])
 
 broker_test_env.PrependUnique(LIBS = ['coap'])
 broker_test_env.AppendUnique(LIBS = ['connectivity_abstraction'])
@@ -69,27 +64,27 @@ broker_test_env.AppendUnique(LIBS = ['octbstack'])
 broker_test_env.AppendUnique(LIBS = ['oc'])
 broker_test_env.AppendUnique(LIBS = ['rcs_client'])
 broker_test_env.AppendUnique(LIBS = ['rcs_common'])
-broker_test_env.AppendUnique(LIBS = [gtest])
-broker_test_env.AppendUnique(LIBS = [gtest_main])
+broker_test_env.AppendUnique(LIBS = ['gtest'])
+broker_test_env.AppendUnique(LIBS = ['gtest_main'])
 
-if target_os not in ['windows']:
+compiler = broker_test_env.get('CXX')
+if 'g++' in compiler:
     broker_test_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
 
-if target_os == 'linux':
+if target_os not in ['windows']:
     broker_test_env.AppendUnique(LIBS = ['pthread'])
 
 ######################################################################
 # Build Test
 ######################################################################
 
-broker_test_src = env.Glob('./*.cpp')
+broker_test_src = broker_test_env.Glob('./*.cpp')
 broker_test = broker_test_env.Program('broker_test', broker_test_src)
 Alias("broker_test", broker_test)
-env.AppendTarget('broker_test')
+broker_test_env.AppendTarget('broker_test')
 
-if env.get('TEST') == '1':
-        target_os = env.get('TARGET_OS')
-        if target_os == 'linux':
+if broker_test_env.get('TEST') == '1':
+        if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(broker_test_env,
                          '',
index 50b0f8f..b3ff5ae 100644 (file)
 ##
 # ResourceCache Unit Test build script
 ##
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
 
-Import('env')
-
-if env.get('RELEASE'):
-    env.AppendUnique(CCFLAGS = ['-Os'])
-    env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-    env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
 
-if env.get('LOGGING'):
-    env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 ######################################################################
 # unit test setting
 ######################################################################
-src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
-
 cache_test_env = lib_env.Clone()
-target_os = env.get('TARGET_OS')
+target_os = cache_test_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
 ######################################################################
-gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
 
 cache_test_env.AppendUnique(CPPPATH = ['../include'])
 cache_test_env.AppendUnique(CPPPATH = ['../../../include'])
@@ -57,28 +52,30 @@ cache_test_env.AppendUnique(CPPPATH = ['../../common/primitiveResource/include']
 cache_test_env.AppendUnique(CPPPATH = ['../../common/expiryTimer/include'])
 cache_test_env.AppendUnique(CPPPATH = ['../../common/expiryTimer/src'])
 cache_test_env.AppendUnique(CPPPATH = ['../../common/utils/include'])
-cache_test_env.PrependUnique(CPPPATH = [env.get('SRC_DIR')+'/extlibs/hippomocks-master',
-                             gtest_dir + '/include'])
-cache_test_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-cache_test_env.PrependUnique(LIBS = ['rcs_client', 'rcs_common', 'oc', 'octbstack', 'oc_logger', 'connectivity_abstraction', 'coap', gtest, gtest_main])
+cache_test_env.PrependUnique(CPPPATH = [cache_test_env.get('SRC_DIR')+'/extlibs/hippomocks-master'])
+cache_test_env.AppendUnique(LIBPATH = [cache_test_env.get('BUILD_DIR')])
+cache_test_env.PrependUnique(LIBS = ['rcs_client', 'rcs_common', 
+  'oc', 'octbstack', 'oc_logger',
+  'connectivity_abstraction', 'coap',
+  'gtest', 'gtest_main'])
 
-if target_os not in ['windows']:
+compiler = cache_test_env.get('CXX')
+if 'g++' in compiler:
     cache_test_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
 
-if target_os == 'linux':
+if target_os not in ['windows']:
     cache_test_env.AppendUnique(LIBS = ['pthread'])
 
 ######################################################################
 # Build Test
 ######################################################################
-cache_test_src = env.Glob('./*.cpp')
+cache_test_src = cache_test_env.Glob('./*.cpp')
 cache_test = cache_test_env.Program('cache_test', cache_test_src)
 Alias("cache_test", cache_test)
-env.AppendTarget('cache_test')
+cache_test_env.AppendTarget('cache_test')
 
-if env.get('TEST') == '1':
-        target_os = env.get('TARGET_OS')
-        if target_os == 'linux':
+if cache_test_env.get('TEST') == '1':
+        if target_os in ['linux']:
                 from tools.scons.RunTest import *
                 run_test(cache_test_env,
                          'cache_test.memcheck',
index 111d91d..f78a299 100644 (file)
 ##
 # rcs_server (Server Builder) project build script
 ##
-import os
-Import('env')
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
 
 # Add third party libraries
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', exports = 'lib_env')
-
-src_dir = lib_env.get('SRC_DIR')
-
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
-
+SConscript('#service/third_party_libs.scons', exports = 'lib_env')
 server_builder_env = lib_env.Clone()
-target_os = env.get('TARGET_OS')
+release = server_builder_env.get('RELEASE')
+src_dir = server_builder_env.get('SRC_DIR')
+target_os = server_builder_env.get('TARGET_OS')
 
-release = env.get('RELEASE')
 
 ######################################################################
 # Build flags
@@ -46,35 +42,35 @@ server_builder_env.AppendUnique(CPPPATH = [
     '../../include',
     ])
 
-server_builder_env.AppendUnique(CPPPATH = [env.get('SRC_DIR')+'/extlibs', 'include'])
+server_builder_env.AppendUnique(CPPPATH = [server_builder_env.get('SRC_DIR')+'/extlibs', 'include'])
+server_builder_env.AppendUnique(LIBPATH = [server_builder_env.get('BUILD_DIR')])
+server_builder_env.AppendUnique(LIBS = ['oc', 'rcs_common'])
+
 
-server_builder_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
 
+if server_builder_env.get('LOGGING'):
+    server_builder_env.AppendUnique(LIBS = ['octbstack'])
+
+if not release:
+    server_builder_env.AppendUnique(CXXFLAGS = ['--coverage'])
+    server_builder_env.PrependUnique(LIBS = ['gcov'])
 if target_os not in ['windows']:
     server_builder_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
-    if target_os != 'android':
+    if target_os not in ['android']:
+        server_builder_env.AppendUnique(LIBS = ['dl'])
         server_builder_env.AppendUnique(CXXFLAGS = ['-pthread'])
 
 if target_os not in ['darwin', 'ios', 'windows']:
     server_builder_env.AppendUnique(LINKFLAGS = ['-Wl,--no-undefined'])
 
-if target_os == 'android':
+if target_os in ['android']:
     server_builder_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
     server_builder_env.PrependUnique(LIBS = ['gnustl_shared', 'log'])
 
-server_builder_env.AppendUnique(LIBS = ['dl', 'oc', 'rcs_common'])
-
-if env.get('LOGGING'):
-       server_builder_env.AppendUnique(LIBS = ['octbstack'])
-
-if not release:
-    server_builder_env.AppendUnique(CXXFLAGS = ['--coverage'])
-    server_builder_env.PrependUnique(LIBS = ['gcov'])
-
 ######################################################################
 # Source files and Targets
 ######################################################################
-server_builder_src = env.Glob('src/*.cpp')
+server_builder_src = server_builder_env.Glob('src/*.cpp')
 
 server_builder_static = server_builder_env.StaticLibrary('rcs_server', server_builder_src)
 server_builder_shared = server_builder_env.SharedLibrary('rcs_server', server_builder_src)
@@ -85,36 +81,32 @@ server_builder_env.UserInstallTargetLib([server_builder_static, server_builder_s
 ######################################################################
 # Build Test
 ######################################################################
-if target_os == 'linux':
+if target_os in ['linux']:
        server_builder_test_env = server_builder_env.Clone();
 
        server_builder_test_env.AppendUnique(CPPPATH = [
-               env.get('SRC_DIR')+'/extlibs/hippomocks-master',
-               gtest_dir + '/include',
+               server_builder_test_env.get('SRC_DIR')+'/extlibs/hippomocks-master',
                '../common/utils/include'
                ])
 
-       gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-       gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
-
        server_builder_test_env.PrependUnique(LIBS = [
                'rcs_server',
                'octbstack',
                'oc_logger',
                'connectivity_abstraction',
                'coap',
-               gtest,
-               gtest_main,
+               'gtest',
+               'gtest_main',
                'pthread',
                ])
 
-       server_builder_test_src = env.Glob('unittests/*.cpp')
+       server_builder_test_src = server_builder_test_env.Glob('unittests/*.cpp')
 
        server_builder_test = server_builder_test_env.Program('rcs_server_test', server_builder_test_src)
        Alias("rcs_server_test", server_builder_test)
-       env.AppendTarget('rcs_server_test')
+       server_builder_test_env.AppendTarget('rcs_server_test')
 
-       if env.get('TEST') == '1':
+       if server_builder_test_env.get('TEST') == '1':
                from tools.scons.RunTest import *
                run_test(server_builder_test_env, '',
                        'service/resource-encapsulation/src/serverBuilder/rcs_server_test')
index b86b795..7c31688 100644 (file)
 ##
 # ResourceClient Unit Test build script
 ##
-import os
-Import('env')
-
-if env.get('RELEASE'):
-    env.AppendUnique(CCFLAGS = ['-Os'])
-    env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
+target_os = lib_env.get('TARGET_OS')
+
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-    env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
 
-if env.get('LOGGING'):
-    env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 # Add third party libraries
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
-
-target_os = env.get('TARGET_OS')
-if target_os == 'linux':
-    # Verify that 'google unit test' library is installed.  If not,
-    # get it and install it
-    SConscript(env.get('SRC_DIR') + '/extlibs/gtest/SConscript')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
+if target_os in ['linux']:
     # Verify that 'hippomocks' mocking code is installed.  If not,
     # get it and install it
-    SConscript(env.get('SRC_DIR') + '/extlibs/hippomocks.scons')
+    SConscript('#extlibs/hippomocks.scons')
 
 rcs_test_env = lib_env.Clone()
 
@@ -53,27 +49,23 @@ rcs_test_env = lib_env.Clone()
 #unit test setting
 ######################################################################
 src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
 
 ######################################################################
 # Build flags
 ######################################################################
-gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
-
 rcs_test_env.AppendUnique(
         CPPPATH = [
                 src_dir + '/extlibs/hippomocks-master',
-                src_dir + '/extlibs/gtest/gtest-1.7.0/include',
                 '../include',
                 '../src/common/utils/include',
         ])
 
 if target_os not in ['windows']:
-        rcs_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
-        if target_os != 'android':
-                rcs_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
-                rcs_test_env.AppendUnique(LIBS = ['pthread'])
+    rcs_test_env.AppendUnique(LIBS = ['dl'])
+    rcs_test_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
+    if target_os != 'android':
+        rcs_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
+        rcs_test_env.AppendUnique(LIBS = ['pthread'])
 
 rcs_test_env.PrependUnique(LIBS = [
     'connectivity_abstraction',
@@ -84,22 +76,20 @@ rcs_test_env.PrependUnique(LIBS = [
     'rcs_client',
     'rcs_server',
     'rcs_common',
-    gtest,
-    gtest_main])
-
-rcs_test_env.AppendUnique(LIBS = ['dl'])
+    'gtest',
+    'gtest_main'])
 
 ######################################################################
 # Build Test
 ######################################################################
-rcs_test_src = env.Glob('./*.cpp')
+rcs_test_src = rcs_test_env.Glob('./*.cpp')
 
 rcs_client_test = rcs_test_env.Program('rcs_client_test', rcs_test_src)
 Alias("rcs_client_test", rcs_client_test)
-env.AppendTarget('rcs_client_test')
+rcs_test_env.AppendTarget('rcs_client_test')
 
-if env.get('TEST') == '1':
-    target_os = env.get('TARGET_OS')
-    if target_os == 'linux':
+if rcs_test_env.get('TEST') == '1':
+    target_os = rcs_test_env.get('TARGET_OS')
+    if target_os in ['linux']:
         from tools.scons.RunTest import *
         run_test(rcs_test_env, '', 'service/resource-encapsulation/unittests/rcs_client_test')
index fd9d622..20d3fb2 100644 (file)
@@ -34,7 +34,7 @@ if env.get('LOGGING'):
        env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 resourcehosting_env = lib_env.Clone()
 
 target_os = env.get('TARGET_OS')
@@ -62,7 +62,7 @@ if target_os not in ['windows']:
 if target_os not in ['darwin', 'ios', 'windows']:
        resourcehosting_env.AppendUnique(LINKFLAGS = ['-Wl,--no-undefined'])
 
-if target_os == 'linux':
+if target_os in ['linux']:
        resourcehosting_env.AppendUnique(LIBS = ['pthread'])
 
 if target_os == 'android':
@@ -94,7 +94,7 @@ resourcehosting_env.UserInstallTargetHeader('include/Hosting.h',\
        'service/resource-hosting', 'Hosting.h')
 
 # Go to build Unit test
-if target_os == 'linux':
+if target_os in ['linux']:
        SConscript('unittest/SConscript')
 
 # Go to build sample apps
index d59dc6d..78b0810 100644 (file)
@@ -4,7 +4,7 @@
 Import('env')
 
 target_os = env.get('TARGET_OS')
-if target_os == 'linux':
+if target_os in ['linux']:
        SConscript('linux/SConscript')
 elif target_os == 'arduino':
        SConscript('arduino/SConscript')
\ No newline at end of file
index 6b8f132..09186e5 100644 (file)
@@ -5,7 +5,7 @@
 Import('env')
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 resourcehosting_env = lib_env.Clone()
 
 ######################################################################
index 5fa595b..1dda7e2 100644 (file)
 ##
 # ResourceHosting Unit Test build script
 ##
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
 
-Import('env')
-
-if env.get('RELEASE'):
-       env.AppendUnique(CCFLAGS = ['-Os'])
-       env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-       env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
+
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
-if env.get('LOGGING'):
-       env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 ######################################################################
 #unit test setting
 ######################################################################
 src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
 
 hosting_test_env = lib_env.Clone()
-target_os = env.get('TARGET_OS')
+target_os = hosting_test_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
 ######################################################################
-GTest = File(gtest_dir + '/lib/.libs/libgtest.a')
-GTest_Main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
 
-#hosting_test_env.AppendUnique(LIBPATH = [gtest_dir + '/lib/.libs'])
-hosting_test_env.AppendUnique(LIBPATH = [lib_env.get('BUILD_DIR')])
+hosting_test_env.AppendUnique(LIBPATH = [hosting_test_env.get('BUILD_DIR')])
 hosting_test_env.AppendUnique(LIBS = [
        'resource_hosting', 'rcs_server', 'rcs_client','rcs_common',
        'oc', 'octbstack', 'oc_logger', 'connectivity_abstraction', 'coap',
-       GTest_Main, GTest])
+       'gtest_main', 'gtest'])
 
 if target_os not in ['windows']:
     hosting_test_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
 
-if target_os == 'linux':
-       hosting_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
-       hosting_test_env.AppendUnique(LIBS = ['pthread'])
+if target_os in ['linux']:
+   hosting_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
+   hosting_test_env.AppendUnique(LIBS = ['pthread'])
 
-hosting_test_env.PrependUnique(CPPPATH = [ src_dir + '/extlibs/hippomocks-master',
-                             gtest_dir + '/include'])
+hosting_test_env.PrependUnique(CPPPATH = [ src_dir + '/extlibs/hippomocks-master'])
 hosting_test_env.AppendUnique(CPPPATH = ['../src'])
 hosting_test_env.AppendUnique(CPPPATH = ['../../resource-encapsulation/include'])
 hosting_test_env.AppendUnique(CPPPATH = ['../../resource-encapsulation/src/common/primitiveResource/include'])
@@ -75,13 +71,13 @@ hosting_test_env.AppendUnique(CPPPATH = ['../../resource-encapsulation/src/commo
 # Build Test
 ######################################################################
 
-hosting_test_src = env.Glob('./*.cpp')
+hosting_test_src = hosting_test_env.Glob('./*.cpp')
 hosting_test = hosting_test_env.Program('hosting_test', hosting_test_src)
 Alias("hosting_test", hosting_test)
-env.AppendTarget('hosting_test')
+hosting_test_env.AppendTarget('hosting_test')
 
-if env.get('TEST') == '1':
-    target_os = env.get('TARGET_OS')
-    if target_os == 'linux':
+if hosting_test_env.get('TEST') == '1':
+    target_os = hosting_test_env.get('TARGET_OS')
+    if target_os in ['linux']:
             from tools.scons.RunTest import *
             run_test(hosting_test_env, '', 'service/resource-hosting/unittest/hosting_test')
index c0c4a27..730e964 100755 (executable)
@@ -34,7 +34,7 @@ if env.get('LOGGING'):
     env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 scenemanager_env = lib_env.Clone()
 
 target_os = env.get('TARGET_OS')
@@ -66,7 +66,7 @@ if target_os not in ['windows']:
 if target_os not in ['darwin', 'ios', 'windows']:
     scenemanager_env.AppendUnique(LINKFLAGS = ['-Wl,--no-undefined'])
 
-if target_os == 'linux':
+if target_os in ['linux']:
     scenemanager_env.AppendUnique(LIBS = ['pthread'])
     
 
@@ -101,7 +101,7 @@ scenemanager_env.UserInstallTargetHeader('include/RemoteScene.h', 'service/scene
 scenemanager_env.UserInstallTargetHeader('include/RemoteSceneAction.h', 'service/scene-manager', 'RemoteSceneAction.h')
 
 # Go to build Unit test
-if target_os == 'linux':
+if target_os in ['linux']:
     SConscript('unittests/SConscript')
 
 # Go to build sample apps
index d59dc6d..78b0810 100755 (executable)
@@ -4,7 +4,7 @@
 Import('env')
 
 target_os = env.get('TARGET_OS')
-if target_os == 'linux':
+if target_os in ['linux']:
        SConscript('linux/SConscript')
 elif target_os == 'arduino':
        SConscript('arduino/SConscript')
\ No newline at end of file
index 8753303..55ee727 100755 (executable)
@@ -5,7 +5,7 @@
 Import('env')
 
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 scenemanager_sample_env = lib_env.Clone()
 
 ######################################################################
index ea9e48d..65d05c3 100755 (executable)
 ##
 # SceneManager Unit Test build script
 ##
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
 
-Import('env')
-
-if env.get('RELEASE'):
-    env.AppendUnique(CCFLAGS = ['-Os'])
-    env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-    env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
 
-if env.get('LOGGING'):
-    env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
 ######################################################################
 #unit test setting
 ######################################################################
 src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
 
 scene_test_env = lib_env.Clone()
-target_os = env.get('TARGET_OS')
+target_os = scene_test_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
 ######################################################################
-GTest = File(gtest_dir + '/lib/.libs/libgtest.a')
-GTest_Main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
 
-#scene_test_env.AppendUnique(LIBPATH = [gtest_dir + '/lib/.libs'])
 scene_test_env.AppendUnique(LIBPATH = [lib_env.get('BUILD_DIR')])
 scene_test_env.AppendUnique(LIBS = [
     'scene_manager', 'rcs_server', 'rcs_client','rcs_common',
     'oc', 'octbstack', 'oc_logger', 'connectivity_abstraction', 'coap',
-    GTest_Main, GTest])
+    'gtest_main', 'gtest'])
 
 if target_os not in ['windows']:
     scene_test_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
 
-if target_os == 'linux':
+if target_os in ['linux']:
     scene_test_env.AppendUnique(CXXFLAGS = ['-pthread'])
     scene_test_env.AppendUnique(LIBS = ['pthread'])
 
-if not env.get('RELEASE'):
+if not scene_test_env.get('RELEASE'):
     scene_test_env.PrependUnique(LIBS = ['gcov'])
     scene_test_env.AppendUnique(CXXFLAGS = ['--coverage'])
 
-scene_test_env.PrependUnique(CPPPATH = [ src_dir + '/extlibs/hippomocks-master',
-                             gtest_dir + '/include'])
+scene_test_env.PrependUnique(CPPPATH = [ src_dir + '/extlibs/hippomocks-master'])
 scene_test_env.AppendUnique(CPPPATH = ['../include'])
 scene_test_env.AppendUnique(CPPPATH = ['../src'])
 scene_test_env.AppendUnique(CPPPATH = ['../../resource-encapsulation/include'])
@@ -80,51 +75,51 @@ scene_test_env.AppendUnique(CPPPATH = ['../../resource-encapsulation/src/common/
 # Build Test
 ######################################################################
 
-scene_list_test_src = env.Glob('./SceneListTest.cpp')
+scene_list_test_src = scene_test_env.Glob('./SceneListTest.cpp')
 scene_list_test = scene_test_env.Program('scene_list_test', scene_list_test_src)
 Alias("scene_list_test", scene_list_test)
-env.AppendTarget('scene_list_test')
+scene_test_env.AppendTarget('scene_list_test')
 scene_test_env.InstallTarget(scene_list_test, 'scene_list_test')
 
-scene_collection_test_src = env.Glob('./SceneCollectionTest.cpp')
+scene_collection_test_src = scene_test_env.Glob('./SceneCollectionTest.cpp')
 scene_collection_test = scene_test_env.Program('scene_collection_test', scene_collection_test_src)
 Alias("scene_collection_test", scene_collection_test)
-env.AppendTarget('scene_collection_test')
+scene_test_env.AppendTarget('scene_collection_test')
 scene_test_env.InstallTarget(scene_collection_test, 'scene_collection_test')
 
-scene_test_src = env.Glob('./SceneTest.cpp')
+scene_test_src = scene_test_env.Glob('./SceneTest.cpp')
 scene_test = scene_test_env.Program('scene_test', scene_test_src)
 Alias("scene_test", scene_test)
-env.AppendTarget('scene_test')
+scene_test_env.AppendTarget('scene_test')
 scene_test_env.InstallTarget(scene_test, 'scene_test')
 
-scene_action_test_src = env.Glob('./SceneActionTest.cpp')
+scene_action_test_src = scene_test_env.Glob('./SceneActionTest.cpp')
 scene_action_test = scene_test_env.Program('scene_action_test', scene_action_test_src)
 Alias("scene_action_test", scene_action_test)
-env.AppendTarget('scene_action_test')
+scene_test_env.AppendTarget('scene_action_test')
 scene_test_env.InstallTarget(scene_action_test, 'scene_action_test')
 
-remote_scene_list_test_src = env.Glob('./RemoteSceneListTest.cpp')
+remote_scene_list_test_src = scene_test_env.Glob('./RemoteSceneListTest.cpp')
 remote_scene_list_test = scene_test_env.Program('remote_scene_list_test', remote_scene_list_test_src)
 Alias("remote_scene_list_test", remote_scene_list_test)
-env.AppendTarget('remote_scene_list_test')
+scene_test_env.AppendTarget('remote_scene_list_test')
 
-remote_scene_col_test_src = env.Glob('./RemoteSceneCollectionTest.cpp')
+remote_scene_col_test_src = scene_test_env.Glob('./RemoteSceneCollectionTest.cpp')
 remote_scene_col_test = scene_test_env.Program('remote_scene_col_test', remote_scene_col_test_src)
 Alias("remote_scene_col_test", remote_scene_col_test)
-env.AppendTarget('remote_scene_col_test')
+scene_test_env.AppendTarget('remote_scene_col_test')
 
-remote_scene_test_src = env.Glob('./RemoteSceneTest.cpp')
+remote_scene_test_src = scene_test_env.Glob('./RemoteSceneTest.cpp')
 remote_scene_test = scene_test_env.Program('remote_scene_test', remote_scene_test_src)
 Alias("remote_scene_test", remote_scene_test)
-env.AppendTarget('remote_scene_test')
+scene_test_env.AppendTarget('remote_scene_test')
 
-remote_scene_action_test_src = env.Glob('./RemoteSceneActionTest.cpp')
+remote_scene_action_test_src = scene_test_env.Glob('./RemoteSceneActionTest.cpp')
 remote_scene_action_test = scene_test_env.Program('remote_scene_action_test', remote_scene_action_test_src)
 Alias("remote_scene_action_test", remote_scene_action_test)
-env.AppendTarget('remote_scene_action_test')
+scene_test_env.AppendTarget('remote_scene_action_test')
 
-#target_os = env.get('TARGET_OS')
+#target_os = scene_test_env.get('TARGET_OS')
 #if target_os == 'linux':
 #        from tools.scons.RunTest import *
 #        run_test(scene_test_env,
index bcf4ec0..76bb3e8 100644 (file)
@@ -1,6 +1,6 @@
 Import('env')
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 sim_env = lib_env.Clone()
 
 ######################################################################
index cb028dd..c86ba32 100644 (file)
@@ -1,6 +1,6 @@
 Import('env')
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 sim_env = lib_env.Clone()
 
 ######################################################################
index 7e1504c..bca7ffe 100755 (executable)
@@ -21,7 +21,7 @@
 import os\r
 Import('env')\r
 lib_env = env.Clone()\r
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')\r
+SConscript('#service/third_party_libs.scons', 'lib_env')\r
 raml_env = lib_env.Clone()\r
 \r
 ######################################################################\r
index 531e0cb..0f617ba 100644 (file)
@@ -26,7 +26,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', exports = 'lib_env')
+SConscript('#service/third_party_libs.scons', exports = 'lib_env')
 
 things_manager_env = lib_env.Clone()
 target_os = env.get('TARGET_OS')
@@ -75,6 +75,6 @@ SConscript('sampleapp/SConscript')
 ######################################################################
 # Build UnitTests Things Manager
 ################################################ ######################
-if target_os == 'linux':
+if target_os in ['linux']:
     SConscript('unittests/SConscript')
 
index 6f4d2ea..acd9723 100644 (file)
@@ -26,7 +26,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 sample_env = lib_env.Clone()
 target_os = env.get('TARGET_OS')
 
@@ -37,6 +37,6 @@ target_os = env.get('TARGET_OS')
 ######################################################################
 # Source files and Targets
 ######################################################################
-if target_os == 'linux' :
+if target_os in ['linux']:
        # Build linux sample app
        SConscript('linux/configuration/SConscript')
index f9ccdf9..6e2873b 100644 (file)
@@ -26,7 +26,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 linux_sample_env = lib_env.Clone()
 
 ######################################################################
index 9cb0683..bc4e210 100644 (file)
@@ -7,7 +7,7 @@ Import('env')
 
 # Add third party libraries
 lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', exports = 'lib_env')
+SConscript('#service/third_party_libs.scons', exports = 'lib_env')
 
 tm_jni_env = lib_env.Clone()
 target_os = tm_jni_env.get('TARGET_OS')
index 8c49f7e..379dfe3 100644 (file)
 # ThingsManager Unit Test build script
 ##
 import os
-Import('env')
 
-if env.get('RELEASE'):
-        env.AppendUnique(CCFLAGS = ['-Os'])
-        env.AppendUnique(CPPDEFINES = ['NDEBUG'])
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+lib_env = gtest_env.Clone()
+target_os = lib_env.get('TARGET_OS')
+
+if lib_env.get('RELEASE'):
+    lib_env.AppendUnique(CCFLAGS = ['-Os'])
+    lib_env.AppendUnique(CPPDEFINES = ['NDEBUG'])
 else:
-        env.AppendUnique(CCFLAGS = ['-g'])
+    lib_env.AppendUnique(CCFLAGS = ['-g'])
 
-if env.get('LOGGING'):
-        env.AppendUnique(CPPDEFINES = ['TB_LOG'])
+if lib_env.get('LOGGING'):
+    lib_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 # Add third party libraries
-lib_env = env.Clone()
-SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
-
-target_os = env.get('TARGET_OS')
-if target_os == 'linux':
-        # Verify that 'google unit test' library is installed.  If not,
-        # get it and install it
-        SConscript(env.get('SRC_DIR') + '/extlibs/gtest/SConscript')
+SConscript('#service/third_party_libs.scons', 'lib_env')
 
-        # Verify that 'hippomocks' mocking code is installed.  If not,
-        # get it and install it
-        SConscript(env.get('SRC_DIR') + '/extlibs/hippomocks.scons')
+if target_os in ['linux']:
+    # Verify that 'hippomocks' mocking code is installed.
+    # If not, get it and install it
+    SConscript('#extlibs/hippomocks.scons')
 
 ThingsManager_gtest_env = lib_env.Clone()
 
 ######################################################################
 #unit test setting
 ######################################################################
-src_dir = lib_env.get('SRC_DIR')
-gtest_dir = src_dir + '/extlibs/gtest/gtest-1.7.0'
+src_dir = ThingsManager_gtest_env.get('SRC_DIR')
 
 ######################################################################
 # Build flags
 ######################################################################
-gtest = File(gtest_dir + '/lib/.libs/libgtest.a')
-gtest_main = File(gtest_dir + '/lib/.libs/libgtest_main.a')
-
 ThingsManager_gtest_env.AppendUnique(
         CPPPATH = [
                 src_dir + '/extlibs/hippomocks-master',
-                src_dir + '/extlibs/gtest/gtest-1.7.0/include',
                 '../sdk/inc',
                 '../../../extlibs/timer'
         ])
 
 if target_os not in ['windows']:
-        ThingsManager_gtest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
-        if target_os != 'android':
-                ThingsManager_gtest_env.AppendUnique(CXXFLAGS = ['-pthread'])
-                ThingsManager_gtest_env.AppendUnique(LIBS = ['pthread'])
+    ThingsManager_gtest_env.AppendUnique(LIBS = ['dl'])
+    ThingsManager_gtest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall'])
+    if target_os != 'android':
+        ThingsManager_gtest_env.AppendUnique(CXXFLAGS = ['-pthread'])
+        ThingsManager_gtest_env.AppendUnique(LIBS = ['pthread'])
 
 ThingsManager_gtest_env.PrependUnique(LIBS = [
     'libTGMSDKLibrary',
@@ -83,23 +77,20 @@ ThingsManager_gtest_env.PrependUnique(LIBS = [
     'oc_logger_core',
     'oc',
     'octbstack',
-    gtest,
-    gtest_main])
-
-ThingsManager_gtest_env.AppendUnique(LIBS = ['dl'])
+    'gtest',
+    'gtest_main'])
 
 ######################################################################
 # Build Test
 ######################################################################
-ThingsManager_gtest_src = env.Glob('./*.cpp')
+ThingsManager_gtest_src = ThingsManager_gtest_env.Glob('./*.cpp')
 
 ThingsManagerTest = ThingsManager_gtest_env.Program('ThingsManagerTest', ThingsManager_gtest_src)
 Alias("ThingsManagerTest", ThingsManagerTest)
-env.AppendTarget('ThingsManagerTest')
+ThingsManager_gtest_env.AppendTarget('ThingsManagerTest')
 
-if env.get('TEST') == '1':
-    target_os = env.get('TARGET_OS')
-    if target_os == 'linux':
+if ThingsManager_gtest_env.get('TEST') == '1':
+    if target_os in ['linux']:
         from tools.scons.RunTest import *
         run_test(ThingsManager_gtest_env, '',
                 'service/things-manager/unittests/ThingsManagerTest')