replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / resource / provisioning / SConscript
index bbcb933..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
@@ -46,7 +49,8 @@ ocprovision_env.AppendUnique(CPPPATH = [
                '../csdk/security/provisioning/include/internal',
                '../csdk/security/provisioning/include/cloud',
         '../csdk/connectivity/lib/libcoap-4.1.1/',
-        '../../extlibs/cjson/'
+        '../../extlibs/cjson/',
+        '../../extlibs/mbedtls/mbedtls/include'
                ])
 
 target_os = ocprovision_env.get('TARGET_OS')
@@ -57,6 +61,7 @@ if target_os == 'android':
        ocprovision_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
        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')])
@@ -77,10 +82,15 @@ if ocprovision_env.get('WITH_TCP') == True:
        ocprovision_src = ocprovision_src + [
        'src/OCCloudProvisioning.cpp'
        ]
+        ocprovision_env.UserInstallTargetHeader('../include/OCCloudProvisioning.hpp', 'resource', 'OCCloudProvisioning.hpp')
 
-ocprovision = ocprovision_env.SharedLibrary('ocprovision', ocprovision_src)
+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', 'tizen']:
     SConscript('examples/SConscript')