replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / service / easy-setup / enrollee / SConscript
index ce87d71..b2401f2 100644 (file)
@@ -35,14 +35,6 @@ else:
 if enrollee_env.get('LOGGING'):
     enrollee_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
-# Enrollees are implemented for IP transport only.
-if 'IP' in enrollee_env.get('TARGET_TRANSPORT'):
-       print "Enrollees are implemented for IP transport only"
-       enrollee_env.AppendUnique(CPPDEFINES = ['ESWIFI'])
-
-if enrollee_env.get('ES_SOFTAP_MODE') == 'ENROLLEE_SOFTAP':
-       enrollee_env.AppendUnique(CPPDEFINES = ['ENROLLEE_SOFTAP'])
-
 ######################################################################
 # Build flags
 ######################################################################
@@ -51,33 +43,38 @@ enrollee_env.PrependUnique(CPPPATH = [
                enrollee_env.get('SRC_DIR') + '/resource/include',
                enrollee_env.get('SRC_DIR') + '/resource/csdk/logger/include',
                enrollee_env.get('SRC_DIR') + '/resource/oc_logger/include',
-       enrollee_env.get('SRC_DIR') + '/resource/csdk/stack/include',
-        enrollee_env.get('SRC_DIR') + '/resource/csdk/logger/include',
+                enrollee_env.get('SRC_DIR') + '/resource/csdk/stack/include',
+                enrollee_env.get('SRC_DIR') + '/resource/csdk/logger/include',
                enrollee_env.get('SRC_DIR') + '/resource/csdk/security/include',
+               enrollee_env.get('SRC_DIR') + '/resource/csdk/connectivity/api',
                enrollee_env.get('SRC_DIR') + '/extlibs/cjson',
-               enrollee_env.get('SRC_DIR') + '/extlibs/sqlite3',
                enrollee_env.get('SRC_DIR') + '/service/easy-setup/inc',
-               enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/linux/wifi',
                enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/inc',
                enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src',
-               enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/arduino'])
+               enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/inc/samsung',
+               enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src/samsung'])
+if target_os not in ['tizen']:
+    enrollee_env.PrependUnique(CPPPATH = [
+        enrollee_env.get('SRC_DIR') + '/extlibs/sqlite3'])
 
 if enrollee_env.get('SECURED') == '1':
        enrollee_env.AppendUnique(CPPPATH = [
                enrollee_env.get('SRC_DIR') + '/resource/csdk/security/provisioning/include',
                enrollee_env.get('SRC_DIR') + '/resource/csdk/security/provisioning/include/internal',
                enrollee_env.get('SRC_DIR') + '/resource/csdk/security/provisioning/include/oxm'])
+       enrollee_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
 
 if target_os not in ['windows']:
        enrollee_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x'])
 
+if not env.get('RELEASE'):
+    enrollee_env.PrependUnique(LIBS = ['gcov'])
+    enrollee_env.AppendUnique(CCFLAGS = ['--coverage'])
+
 ######################################################################
 # Linux Enrollee
 ######################################################################
 if target_os in ['linux']:
-       enrollee_env.PrependUnique(CPPPATH = [
-               enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/linux/wifi'])
-
        enrollee_env.AppendUnique(LIBS = ['pthread', 'dl'])
        enrollee_env.AppendUnique(LIBPATH = [enrollee_env.get('BUILD_DIR')])
        enrollee_env.AppendUnique(RPATH = [enrollee_env.get('BUILD_DIR')])
@@ -94,7 +91,6 @@ if target_os == 'tizen':
    enrollee_env.AppendUnique(RPATH = [enrollee_env.get('BUILD_DIR')])
    enrollee_env.AppendUnique(CXXFLAGS = ['-pthread'])
    enrollee_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger', 'pthread', 'connectivity_abstraction'])
-   enrollee_env.AppendUnique(CPPPATH = [enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/tizen/wifi'])
 
 ######################################################################
 # Arduino Enrollee
@@ -103,64 +99,35 @@ if target_os == 'arduino':
        enrollee_env.AppendUnique(LIBPATH = [enrollee_env.get('BUILD_DIR')])
        enrollee_env.AppendUnique(RPATH = [enrollee_env.get('BUILD_DIR')])
        enrollee_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger', 'pthread', 'connectivity_abstraction'])
-       enrollee_env.AppendUnique(CPPPATH = [
-                      enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/arduino/wifi'])
 
 ######################################################################
 # Source files and Targets
 ######################################################################
 es_enrollee_src = None
 
-if target_os == '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'
-               #enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src/softap.c',
-               #enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/linux/wifi/softapnative.c',
-               #enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/linux/wifi/networkhandler.c'
-               ]
-
-       enrollee_env.AppendUnique(es_enrollee_src = es_enrollee_common_src)
-
-       enrollee_sdk_shared = enrollee_env.SharedLibrary('ESEnrolleeSDK', enrollee_env.get('es_enrollee_src'))
-       enrollee_env.InstallTarget(enrollee_sdk_shared, 'libESEnrollee')
-
-if target_os == 'tizen':
-       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'
-               #enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src/softap.c',
-               #enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/linux/wifi/softapnative.c',
-               #enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/linux/wifi/networkhandler.c'
-               ]
-
-       enrollee_env.AppendUnique(es_enrollee_src = es_enrollee_common_src)
-       enrollee_sdk_shared = enrollee_env.SharedLibrary('ESEnrolleeSDK', enrollee_env.get('es_enrollee_src'))
-       enrollee_env.InstallTarget(enrollee_sdk_shared, 'libESEnrollee')
-       enrollee_env.UserInstallTargetLib(enrollee_sdk_shared, 'libESEnrolleeSDK')
+if target_os in ['linux', 'tizen']:
+       es_enrollee_common_src = ['./src/easysetup.c','./src/resourcehandler.c', './src/samsung/sc_easysetup.c']
+       enrollee_sdk_shared = enrollee_env.SharedLibrary('ESEnrolleeSDK', es_enrollee_common_src)
+       enrollee_sdk_static = enrollee_env.StaticLibrary('ESEnrolleeSDK', es_enrollee_common_src)
+       enrollee_env.InstallTarget([enrollee_sdk_shared, enrollee_sdk_static], 'libESEnrollee')
+       enrollee_env.UserInstallTargetLib([enrollee_sdk_shared, enrollee_sdk_static], 'libESEnrollee')
+       enrollee_env.UserInstallTargetHeader('inc/ESEnrolleeCommon.h', 'service/easy-setup', 'ESEnrolleeCommon.h')
+       enrollee_env.UserInstallTargetHeader('inc/easysetup.h', 'service/easy-setup', 'easysetup.h')
 
 if target_os == 'arduino':
-       es_sdk_static = enrollee_env.StaticLibrary('ESEnrolleeSDK', [
-#              enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/arduino/easysetup.cpp',
-#              enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/arduino/onboarding.cpp',
-#              enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/arduino/softap.cpp',
-#              enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/arduino/resourcehandler.cpp',
-#              enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/arduino/wifi/networkhandler.cpp'])
-               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/softap.c',
-               enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/src/resourcehandler.c'
-               #enrollee_env.get('SRC_DIR') + '/service/easy-setup/enrollee/arduino/wifi/networkhandler.cpp'
-               ])
-
-       enrollee_env.InstallTarget(es_sdk_static, 'libESEnrolleeSDK')
+       es_enrollee_common_src = ['./src/easysetup.c','./src/resourcehandler.c']
+       enrollee_sdk_static = enrollee_env.StaticLibrary('ESEnrolleeSDK', es_enrollee_common_src)
+       enrollee_env.InstallTarget(enrollee_sdk_static, 'libESEnrolleeSDK')
+       enrollee_env.UserInstallTargetLib(enrollee_sdk_static, 'libESEnrollee')
 
 #Go to build sample apps
 #if target_os == 'arduino':
 #      SConscript('../sampleapp/enrollee/arduino/SConscript')
 
-if target_os in ['linux']:
-       SConscript('../sampleapp/enrollee/linux/SConscript')
-       #Build UnitTestcases for Enrollee
-#      SConscript('../enrollee/unittests/SConscript')
+#if target_os in ['linux']:
+#      SConscript('../sampleapp/enrollee/linux/SConscript')
+#      SConscript('../sampleapp/enrollee/linux-samsung/SConscript')
+#      #Build UnitTestcases for Enrollee
+#      if enrollee_env.get('SECURED') == '0':
+#              SConscript('../enrollee/unittests/SConscript')