Add Unit Tests for EasySetup APIs.
[platform/upstream/iotivity.git] / service / easy-setup / mediator / richsdk / SConscript
old mode 100644 (file)
new mode 100755 (executable)
index 4e79a4f..585b1ff
@@ -62,7 +62,7 @@ easy_setup_env.AppendUnique(CPPPATH = ['inc', 'src', '../../inc'])
 if target_os not in ['windows']:
     easy_setup_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x'])
 
-if target_os in ['linux']:
+if target_os in ['linux','tizen']:
    easy_setup_env.AppendUnique(LIBS = ['pthread', 'dl', 'coap'])
 
 if target_os in ['android']:
@@ -77,34 +77,45 @@ if target_os in ['android']:
        if not env.get('RELEASE'):
                easy_setup_env.AppendUnique(LIBS = ['log'])
 
-if target_os in ['linux']:
+if target_os in ['linux', 'tizen']:
        easy_setup_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
        easy_setup_env.AppendUnique(RPATH = [env.get('BUILD_DIR')])
        easy_setup_env.AppendUnique(CXXFLAGS = ['-pthread'])
-       easy_setup_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger'])
+       easy_setup_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger', 'connectivity_abstraction'])
        if env.get('SECURED') == '1':
                easy_setup_env.AppendUnique(LIBS = ['ocpmapi', 'ocprovision'])
 
-if target_os in ['android','linux']:
+if target_os in ['android','linux','ios','tizen']:
        easy_setup_env.PrependUnique(CPPPATH = [
                env.get('SRC_DIR') + '/resource/c_common/oic_malloc/include',
                env.get('SRC_DIR') + '/resource/include',
                env.get('SRC_DIR') + '/resource/csdk/logger/include',
-               env.get('SRC_DIR') + '/resource/csdk/stack/include',
-               env.get('SRC_DIR') + '/resource/csdk/logger/include',
+               env.get('SRC_DIR') + '/resource/csdk/stack/include',
+               env.get('SRC_DIR') + '/resource/csdk/logger/include',
                env.get('SRC_DIR') + '/resource/csdk/security/include',
                env.get('SRC_DIR') + '/extlibs/cjson',
-               env.get('SRC_DIR') + '/extlibs/sqlite3',
-               env.get('SRC_DIR') + '/service/easy-setup/inc',
-               'inc'])
+               env.get('SRC_DIR') + '/service/easy-setup/inc'])
+       if target_os not in ['linux', 'tizen']:
+               easy_setup_env.PrependUnique(CPPPATH = [env.get('SRC_DIR') + '/extlibs/sqlite3'])
        if env.get('SECURED') == '1':
+               with_upstream_libcoap = easy_setup_env.get('WITH_UPSTREAM_LIBCOAP')
+               if with_upstream_libcoap == '1':
+                       # For bring up purposes only, we manually copy the forked version to where the unforked version is downloaded.
+                       easy_setup_env.AppendUnique(CPPPATH = ['#extlibs/libcoap/libcoap/include'])
+               else:
+                       # For bring up purposes only, the forked version will live here.
+                       easy_setup_env.AppendUnique(CPPPATH = [env.get('SRC_DIR') + '/resource/csdk/connectivity/lib/libcoap-4.1.1/include'])
                easy_setup_env.AppendUnique(CPPPATH = [
                        env.get('SRC_DIR') + '/resource/csdk/security/provisioning/include',
+                       env.get('SRC_DIR') + '/resource/csdk/security/include/internal',
                        env.get('SRC_DIR') + '/resource/csdk/connectivity/api/',
-                       env.get('SRC_DIR') + '/resource/csdk/security/provisioning/include/internal',
+                       env.get('SRC_DIR') + '/resource/csdk/security/provisioning/include/internal',
+                       env.get('SRC_DIR') + '/resource/csdk/security/provisioning/include/cloud',
                        env.get('SRC_DIR') + '/resource/csdk/security/provisioning/include/oxm'])
+               if env.get('WITH_TCP') == True:
+                       easy_setup_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
 
-if not env.get('RELEASE'):
+if not env.get('RELEASE') and target_os not in ['ios']:
     easy_setup_env.PrependUnique(LIBS = ['gcov'])
     easy_setup_env.AppendUnique(CCFLAGS = ['--coverage'])
 
@@ -116,7 +127,7 @@ print"easysetup_path %s" % easysetup_path
 
 es_src = None
 
-if target_os in ['android','linux']:
+if target_os in ['android','linux','ios','tizen']:
        if env.get('SECURED') == '1':
                env.AppendUnique(es_src = [os.path.join(easysetup_path, 'src/EnrolleeSecurity.cpp')])
 
@@ -128,9 +139,16 @@ if target_os in ['android','linux']:
 
        env.AppendUnique(es_src = es_common_src)
 
-       es_sdk_shared = easy_setup_env.SharedLibrary('ESMediatorRich', env.get('es_src'))
-       easy_setup_env.InstallTarget(es_sdk_shared, 'libESMediatorRich')
-       easy_setup_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libESMediatorRich.so'])
+       es_sdk_static = easy_setup_env.StaticLibrary('ESMediatorRich', env.get('es_src'))
+       easy_setup_env.InstallTarget(es_sdk_static, 'libESMediatorRich')
+       if target_os not in ['ios']:
+               es_sdk_shared = easy_setup_env.SharedLibrary('ESMediatorRich', env.get('es_src'))
+               easy_setup_env.UserInstallTargetLib(es_sdk_shared, 'libESMediatorRich')
+               easy_setup_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libESMediatorRich.so'])
+
+filenames = [ 'ESException.h', 'ESRichCommon.h', 'EasySetup.hpp', 'RemoteEnrollee.h' ]
+for filename in filenames:
+       easy_setup_env.UserInstallTargetHeader('inc/' + filename, "service/easy-setup", filename)
 
 print "Files path is %s" % env.get('es_src')
 
@@ -143,16 +161,19 @@ if target_os in ['android']:
 ######################################################################
 # Build RichSDK Mediator Sample App
 ################################################ ######################
-if target_os in ['linux']:
-       SConscript('../../sampleapp/mediator/linux/richsdk_sample/SConscript')
+#if target_os in ['linux']:
+#    SConscript('../../sampleapp/mediator/linux/richsdk_sample/SConscript')
+#      SConscript('../../sampleapp/mediator/linux-samsung/richsdk_sample/SConscript')
 
-if target_os in ['android']:
-       SConscript('../../sampleapp/mediator/android/SConscript')
+#if target_os in ['android']:
+#      SConscript('../../sampleapp/mediator/android/SConscript')
+#      SConscript('../../sampleapp/mediator/android-samsung/SConscript')
 
 
 ######################################################################
 #Build UnitTestcases for Mediator[RichSDK]
 ################################################ ######################
-if target_os == 'linux':
-    SConscript('unittests/SConscript')
+if env.get('SECURED') == '0':
+   if target_os == 'linux':
+       SConscript('unittests/SConscript')