Enable security and Add csdk sample for security
[platform/upstream/iotivity.git] / resource / csdk / security / provisioning / SConscript
index 06cd5bb..9cc456f 100644 (file)
@@ -47,13 +47,16 @@ provisioning_env.AppendUnique(CPPPATH = [
                '../../connectivity/api',
                '../include',
                '../include/internal',
-               '../../../../extlibs/sqlite3',
-               '../../../../extlibs/tinydtls/ecc',
-               '../../../../extlibs/tinydtls/sha2',
-               '../../../../extlibs/asn1cert',
+               '../../../../extlibs/tinydtls/ecc',
+               '../../../../extlibs/tinydtls/sha2',
+               '../../../../extlibs/asn1cert',
                'ck_manager/include'
                ])
 target_os = env.get('TARGET_OS')
+
+if target_os != 'tizen':
+       provisioning_env.AppendUnique(CPPPATH = ['../../../../extlibs/sqlite3'])
+
 provisioning_env.AppendUnique(CFLAGS = ['-D__WITH_DTLS__'])
 provisioning_env.AppendUnique(CFLAGS = ['-std=c99'])
 if target_os not in ['windows', 'winrt']:
@@ -62,7 +65,7 @@ if target_os not in ['windows', 'winrt']:
        # 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':
-               provisioning_env.AppendUnique(LIBS = ['-lpthread'])
+               provisioning_env.AppendUnique(LIBS = ['-lpthread', '-ldl'])
 
 
 provisioning_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
@@ -71,16 +74,20 @@ provisioning_env.PrependUnique(LIBS = ['oc', 'octbstack', 'oc_logger', 'connecti
 provisioning_env.AppendUnique(LIBS = ['tinydtls'])
 
 if env.get('DTLS_WITH_X509') == '1':
-       provisioning_env.AppendUnique(LIBS = ['CKManger'])
+       provisioning_env.AppendUnique(LIBS = ['CKManager', 'asn1'])
+
+if target_os != 'android':
+       provisioning_env.ParseConfig('pkg-config --libs glib-2.0')
 
-provisioning_env.ParseConfig('pkg-config --libs glib-2.0');
+if target_os == 'tizen':
+       provisioning_env.ParseConfig('pkg-config --cflags --libs sqlite3')
 
 if target_os == 'android':
        provisioning_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
        provisioning_env.AppendUnique(LIBS = ['gnustl_static'])
 
        if not env.get('RELEASE'):
-               provisioning_env.AppendUnique(LIBS = ['log'])
+               provisioning_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 if target_os in ['darwin', 'ios']:
        provisioning_env.AppendUnique(CPPDEFINES = ['_DARWIN_C_SOURCE'])
@@ -96,9 +103,12 @@ provisioning_src = [
        'src/ocprovisioningmanager.c',
        'src/oxmjustworks.c',
        'src/oxmrandompin.c',
-       'src/provisioningdatabasemanager.c',
-       root_dir+'/extlibs/sqlite3/sqlite3.c' ]
-provisioningserver = provisioning_env.StaticLibrary('ocpmapi', provisioning_src)
+       'src/provisioningdatabasemanager.c' ]
+
+if target_os != 'tizen':
+       provisioning_src = provisioning_src + [root_dir+'/extlibs/sqlite3/sqlite3.c' ]
+
+provisioningserver = provisioning_env.SharedLibrary('ocpmapi', provisioning_src)
 
 provisioning_env.InstallTarget(provisioningserver, 'libocpmapi')
 provisioning_env.UserInstallTargetLib(provisioningserver, 'libocpmapi')
@@ -106,6 +116,6 @@ provisioning_env.UserInstallTargetLib(provisioningserver, 'libocpmapi')
 if env.get('DTLS_WITH_X509') == '1':
        SConscript('ck_manager/SConscript')
 
-if target_os in ['linux']:
+if target_os in ['linux', 'tizen']:
        SConscript('sample/SConscript')