Imported Upstream version 1.0.0
[platform/upstream/iotivity.git] / resource / csdk / security / provisioning / SConscript
index d5cc915..65d7855 100644 (file)
@@ -22,6 +22,7 @@
 Import('env')
 
 provisioning_env = env.Clone()
+root_dir = './../../../../'
 
 ######################################################################
 # Build flags
@@ -35,15 +36,22 @@ provisioning_env.AppendUnique(CPPPATH = [
                '../../ocmalloc/include',
                'include',
                'include/internal',
+               'include/oxm',
                '../../resource/csdk/security/include',
                '../../../../extlibs/cjson/',
-               '../../../../../extlibs/tinydtlsra/',
+               '../../../../../extlibs/tinydtls/',
                '../../connectivity/inc',
                '../../connectivity/external/inc',
                '../../connectivity/common/inc',
+               '../../connectivity/lib/libcoap-4.1.1',
                '../../connectivity/api',
                '../include',
-               '../include/internal'
+               '../include/internal',
+               '../../../../extlibs/sqlite3',
+               '../../../../extlibs/tinydtls/ecc',
+               '../../../../extlibs/tinydtls/sha2',
+               '../../../../extlibs/asn1cert',
+               'ck_manager/include'
                ])
 target_os = env.get('TARGET_OS')
 provisioning_env.AppendUnique(CFLAGS = ['-D__WITH_DTLS__'])
@@ -62,6 +70,9 @@ 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.ParseConfig('pkg-config --libs glib-2.0');
 
 if target_os == 'android':
@@ -78,13 +89,22 @@ if target_os in ['darwin', 'ios']:
 # Source files and Targets
 ######################################################################
 provisioning_src = [
-       'src/provisioningmanager.c',
-    'src/credentialgenerator.c'
-       ]
-provisioningserver = provisioning_env.StaticLibrary('ocspapi', provisioning_src)
+       'src/pmutility.c',
+       'src/credentialgenerator.c',
+       'src/ownershiptransfermanager.c',
+       'src/secureresourceprovider.c',
+       '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)
+
+provisioning_env.InstallTarget(provisioningserver, 'libocpmapi')
+provisioning_env.UserInstallTargetLib(provisioningserver, 'libocpmapi')
 
-provisioning_env.InstallTarget(provisioningserver, 'libocspapi')
-provisioning_env.UserInstallTargetLib(provisioningserver, 'libocspapi')
+if env.get('DTLS_WITH_X509') == '1':
+       SConscript('ck_manager/SConscript')
 
 if target_os in ['linux']:
        SConscript('sample/SConscript')