X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fsecurity%2Fprovisioning%2Fsample%2FSConscript;h=bfdfba772f39a3455687af49bd5a0b4c3222947d;hb=3c093548382bb2542c87a67e6e5fa32552c29cb3;hp=da600ae9da289c6282db1ee26e019c02543a6ad6;hpb=a75e4851e9a5425c92f110919e3518567f687034;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/security/provisioning/sample/SConscript b/resource/csdk/security/provisioning/sample/SConscript index da600ae..bfdfba7 100644 --- a/resource/csdk/security/provisioning/sample/SConscript +++ b/resource/csdk/security/provisioning/sample/SConscript @@ -49,14 +49,15 @@ provisioning_env.AppendUnique(CPPPATH = [ '../include/oxm', '../include/cloud', '../../include', - '../../../../../extlibs/tinydtls', '../../../../../extlibs/cjson', '../../../../../extlibs/base64', + '../../../../../extlibs/mbedtls/mbedtls/include', '../../../connectivity/inc', '../../../connectivity/inc/pkix', '../../../connectivity/common/inc', '../../../connectivity/api', - 'cloud' + 'cloud', + 'hw_emul' ]) target_os = env.get('TARGET_OS') @@ -74,7 +75,7 @@ if target_os not in ['msys_nt', 'windows']: provisioning_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')]) else: provisioning_env.AppendUnique(LIBPATH = [os.path.join(env.get('BUILD_DIR'), 'resource', 'csdk')]) - provisioning_env.AppendUnique(LIBS = ['ws2_32', 'iphlpapi', 'advapi32', 'timer']) + provisioning_env.AppendUnique(LIBS = ['ws2_32', 'iphlpapi', 'advapi32']) provisioning_env.PrependUnique(LIBS = ['oc', 'oc_logger', 'octbstack', 'connectivity_abstraction', 'coap']) @@ -83,32 +84,45 @@ if target_os not in ['msys_nt', 'windows']: provisioning_env.PrependUnique(LIBS = ['ocpmapi', 'ocsrm']) if env.get('SECURED') == '1': - provisioning_env.AppendUnique(LIBS = ['tinydtls']) -if env.get('DTLS_WITH_X509') == '1': - provisioning_env.AppendUnique(LIBS = ['CKManager']) - provisioning_env.AppendUnique(LIBS = ['asn1']) + provisioning_env.AppendUnique(LIBS = ['mbedtls','mbedx509','mbedcrypto']) + + +if env.get('MULTIPLE_OWNER') == '1': + provisioning_env.AppendUnique(CPPDEFINES = ['MULTIPLE_OWNER']) provisioning_env.AppendUnique(CPPDEFINES = ['TB_LOG']) if target_os == 'tizen': provisioning_env.AppendUnique(CPPDEFINES = ['__TIZEN__']) +if target_os in ['linux', 'tizen']: provisioning_env.ParseConfig('pkg-config --cflags --libs sqlite3') ###################################################################### # Source files and Targets ###################################################################### -provisioningclient = provisioning_env.Program('provisioningclient', 'provisioningclient.c') +hwemul_src = [ + 'hw_emul/hw_interface.c', + 'hw_emul/ss_emul.c'] +provisioningclient = provisioning_env.Program('provisioningclient', hwemul_src + ['provisioningclient.c']) sampleserver_justworks = provisioning_env.Program('sampleserver_justworks', 'sampleserver_justworks.cpp') +sampleserver_justworks_protectedDB = provisioning_env.Program('sampleserver_justworks_protectedDB', 'sampleserver_justworks_protectedDB.cpp') sampleserver_randompin = provisioning_env.Program('sampleserver_randompin', 'sampleserver_randompin.cpp') +sampleserver_mfg = provisioning_env.Program('sampleserver_mfg', hwemul_src + ['sampleserver_mfg.cpp']) +sampleserver_mvjustworks = provisioning_env.Program('sampleserver_mvjustworks', 'sampleserver_mvjustworks.cpp') + +if provisioning_env.get('MULTIPLE_OWNER') == '1': + subownerclient = provisioning_env.Program('subownerclient', 'subownerclient.c') + sampleserver_preconfpin = provisioning_env.Program('sampleserver_preconfpin', 'sampleserver_preconfpin.cpp') + if provisioning_env.get('WITH_TCP') == True: cloud_src = [ 'cloud/cloudAuth.c', 'cloud/cloudCommon.c', 'cloud/cloudWrapper.c', 'cloud/cloudDiscovery.c'] - cloudClient = provisioning_env.Program('cloudClient', cloud_src + ['cloudClient.c']) - cloudServer = provisioning_env.Program('cloudServer', cloud_src + ['cloudServer.c', 'cloud/cloudResource.c']) + cloudClient = provisioning_env.Program('cloudClient', hwemul_src + cloud_src + ['cloudClient.c']) + cloudServer = provisioning_env.Program('cloudServer', hwemul_src + cloud_src + ['cloudServer.c', 'cloud/cloudResource.c']) src_dir = provisioning_env.get('SRC_DIR') sec_provisioning_src_dir = src_dir + '/resource/csdk/security/provisioning/sample/' @@ -119,10 +133,26 @@ clientdat = provisioning_env.Install(sec_provisioning_build_dir, sec_provisioning_src_dir + 'oic_svr_db_client.dat') justworksdat = provisioning_env.Install(sec_provisioning_build_dir, sec_provisioning_src_dir + 'oic_svr_db_server_justworks.dat') +justworksDefaultdat = provisioning_env.Install(sec_provisioning_build_dir, + sec_provisioning_src_dir + 'oic_svr_db_server_justworks_default.dat') +justworksProtectedDBdat_plain = provisioning_env.Install(sec_provisioning_build_dir, + sec_provisioning_src_dir + 'oic_svr_db_server_justworks_protectedDB_plain.dat') + randompindat = provisioning_env.Install(sec_provisioning_build_dir, sec_provisioning_src_dir+ 'oic_svr_db_server_randompin.dat') +mfgdat = provisioning_env.Install(sec_provisioning_build_dir, + sec_provisioning_src_dir+ 'oic_svr_db_server_mfg.dat') randompin_with_emptyuuid_dat = provisioning_env.Install(sec_provisioning_build_dir, sec_provisioning_src_dir+ 'oic_svr_db_randompin_with_empty_deviceid.dat') +mvjustworksdat = provisioning_env.Install(sec_provisioning_build_dir, + sec_provisioning_src_dir + 'oic_svr_db_server_mvjustworks.dat') + +if provisioning_env.get('MULTIPLE_OWNER') == '1': + subownerclientdat = provisioning_env.Install(sec_provisioning_build_dir, + sec_provisioning_src_dir + 'oic_svr_db_subowner_client.dat') + preconfserverdat = provisioning_env.Install(sec_provisioning_build_dir, + sec_provisioning_src_dir + 'oic_svr_db_server_preconfpin.dat') + if provisioning_env.get('WITH_TCP') == True: clouddat = provisioning_env.Install(sec_provisioning_build_dir, sec_provisioning_src_dir + 'cloud.dat') @@ -131,6 +161,23 @@ if provisioning_env.get('WITH_TCP') == True: Alias("cloud", [clouddat, rootcert, cloudClient, cloudServer]) provisioning_env.AppendTarget("cloud") -Alias("samples", [provisioningclient, sampleserver_justworks, sampleserver_randompin, clientdat, justworksdat, randompindat, randompin_with_emptyuuid_dat]) +if provisioning_env.get('MULTIPLE_OWNER') == '1': + Alias("samples", [ + provisioningclient, subownerclient, + sampleserver_justworks, sampleserver_randompin, sampleserver_mfg, + sampleserver_preconfpin,sampleserver_justworks_protectedDB, + clientdat, subownerclientdat, preconfserverdat, + justworksdat, randompindat, mfgdat, randompin_with_emptyuuid_dat, + mvjustworksdat, justworksDefaultdat, justworksProtectedDBdat_plain + ]) +else: + Alias("samples", [ + provisioningclient, + sampleserver_justworks, sampleserver_randompin, sampleserver_mfg, + clientdat,sampleserver_justworks_protectedDB, + justworksdat, randompindat, mfgdat, randompin_with_emptyuuid_dat, + mvjustworksdat, justworksDefaultdat, justworksProtectedDBdat_plain + ]) + provisioning_env.AppendTarget('samples')