replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / resource / provisioning / SConscript
index a7c035d..25d067c 100644 (file)
 
 Import('env')
 
-ocprovision_env = env.Clone()
+lib_env = env.Clone()
+SConscript(lib_env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
+
+ocprovision_env = lib_env.Clone()
 
 ######################################################################
 # Build flags
 ######################################################################
+with_upstream_libcoap = ocprovision_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.
+       ocprovision_env.AppendUnique(CPPPATH = ['#extlibs/libcoap/libcoap/include'])
+else:
+       # For bring up purposes only, the forked version will live here.
+       ocprovision_env.AppendUnique(CPPPATH = ['../csdk/connectivity/lib/libcoap-4.1.1/include'])
+
 ocprovision_env.AppendUnique(CPPPATH = [
                '../include/',
-        '../csdk/stack/include',
-        '../csdk/logger/include',
-        '../oc_logger/include',
+               '../csdk/stack/include',
+               '../csdk/logger/include',
+               '../oc_logger/include',
+               '../csdk/connectivity/api',
                '../csdk/security/include',
+               '../csdk/connectivity/inc/pkix',
                '../csdk/security/provisioning/include',
                '../csdk/security/provisioning/include/oxm',
-               '../csdk/security/provisioning/include/internal'
+               '../csdk/security/provisioning/include/internal',
+               '../csdk/security/provisioning/include/cloud',
+        '../csdk/connectivity/lib/libcoap-4.1.1/',
+        '../../extlibs/cjson/',
+        '../../extlibs/mbedtls/mbedtls/include'
                ])
 
-target_os = env.get('TARGET_OS')
-if target_os not in ['windows', 'winrt']:
+target_os = ocprovision_env.get('TARGET_OS')
+if target_os not in ['windows']:
        ocprovision_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-fPIC'])
 
 if target_os == 'android':
        ocprovision_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
-       ocprovision_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-       ocprovision_env.AppendUnique(LIBS = ['ocspapi', 'octbstack', 'oc_logger', 'boost_thread', 'gnustl_shared', 'log'])
+       ocprovision_env.AppendUnique(LIBPATH = [ocprovision_env.get('BUILD_DIR')])
+       ocprovision_env.AppendUnique(LIBS = ['oc', 'octbstack', 'ocpmapi', 'oc_logger', 'boost_thread', 'gnustl_shared', 'log'])
+       ocprovision_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libocprovision.so'])
+
+if target_os in ['linux', 'tizen']:
+       ocprovision_env.AppendUnique(LIBPATH = [ocprovision_env.get('BUILD_DIR')])
+        ocprovision_env.AppendUnique(LIBS = ['oc', 'octbstack', 'ocpmapi', 'oc_logger', 'boost_thread'])
 
 if target_os in ['darwin', 'ios']:
-       ocprovision_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
+       ocprovision_env.AppendUnique(LIBPATH = [ocprovision_env.get('BUILD_DIR')])
        ocprovision_env.AppendUnique(LIBS = ['octbstack', 'oc_logger'])
 
 ######################################################################
@@ -56,8 +78,19 @@ ocprovision_src = [
                'src/OCProvisioningManager.cpp'
        ]
 
-ocprovision = ocprovision_env.StaticLibrary('ocprovision', ocprovision_src)
+if ocprovision_env.get('WITH_TCP') == True:
+       ocprovision_src = ocprovision_src + [
+       'src/OCCloudProvisioning.cpp'
+       ]
+        ocprovision_env.UserInstallTargetHeader('../include/OCCloudProvisioning.hpp', 'resource', 'OCCloudProvisioning.hpp')
+
+if target_os not in ['darwin', 'ios']:
+    ocprovision = ocprovision_env.SharedLibrary('ocprovision', ocprovision_src)
+else:
+    ocprovision = ocprovision_env.StaticLibrary('ocprovision', ocprovision_src)
 ocprovision_env.InstallTarget(ocprovision, 'libocprovision')
+ocprovision_env.UserInstallTargetLib(ocprovision, 'libocprovision')
+ocprovision_env.UserInstallTargetHeader('../include/OCProvisioningManager.hpp', 'resource', 'OCProvisioningManager.hpp')
 
-if target_os in ['linux']:
+if target_os in ['linux', 'tizen']:
     SConscript('examples/SConscript')