Import('env')
provisioning_env = env.Clone()
+root_dir = './../../../../'
######################################################################
# Build flags
provisioning_env.AppendUnique(CPPPATH = [
'../../stack/include',
'../../stack/include/internal',
- '../../ocrandom/include',
+ '../../../c_common/ocrandom/include',
'../../logger/include',
'../../../oc_logger/include',
'../../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/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']:
# 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')])
provisioning_env.AppendUnique(LIBS = ['tinydtls'])
-provisioning_env.ParseConfig('pkg-config --libs glib-2.0');
+if env.get('DTLS_WITH_X509') == '1':
+ provisioning_env.AppendUnique(LIBS = ['CKManager', 'asn1'])
+
+if target_os != 'android':
+ 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'])
# 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' ]
+
+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')
-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']:
+if target_os in ['linux', 'tizen']:
SConscript('sample/SConscript')