1 # //******************************************************************
3 # // Copyright 2015 Samsung Electronics All Rights Reserved.
5 # //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
7 # // Licensed under the Apache License, Version 2.0 (the "License");
8 # // you may not use this file except in compliance with the License.
9 # // You may obtain a copy of the License at
11 # // http://www.apache.org/licenses/LICENSE-2.0
13 # // Unless required by applicable law or agreed to in writing, software
14 # // distributed under the License is distributed on an "AS IS" BASIS,
15 # // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # // See the License for the specific language governing permissions and
17 # // limitations under the License.
19 # //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
24 provisioning_env = env.Clone()
26 ######################################################################
28 ######################################################################
29 provisioning_env.AppendUnique(CPPPATH = [
30 '../../../../stack/include',
31 '../../../../../c_common/ocrandom/include',
32 '../../../../logger/include',
33 '../../../../security/include',
34 '../../../../../oc_logger/include',
36 '../../include/internal',
38 '../../../include/internal',
39 '../../../../../../extlibs/tinydtls',
40 '../../../../../../extlibs/cjson',
41 '../../../../../../extlibs/asn1cert/',
42 '../../../../../../extlibs/tinydtls/ecc/',
43 '../../../../../../extlibs/tinydtls/sha2/',
44 '../../../../connectivity/inc',
45 '../../../../connectivity/inc/pkix/',
46 '../../../../connectivity/common/inc',
47 '../../../../connectivity/lib/libcoap-4.1.1',
48 '../../../../connectivity/api',
49 '../../../../../c_common/oic_malloc/include',
54 provisioning_env.AppendUnique(CFLAGS = ['-D__WITH_DTLS__','-std=c99'])
55 provisioning_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread', '-fpermissive'])
56 provisioning_env.AppendUnique(RPATH = [env.get('BUILD_DIR')])
57 provisioning_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
58 provisioning_env.ParseConfig('pkg-config --libs glib-2.0');
60 provisioning_env.PrependUnique(LIBS = ['ocpmapi','oc', 'oc_logger', 'ocsrm','m', 'octbstack', 'connectivity_abstraction', 'coap'])
61 provisioning_env.AppendUnique(LIBS = ['CKManager'])
62 provisioning_env.AppendUnique(LIBS = ['asn1'])
64 if env.get('SECURED') == '1':
65 provisioning_env.AppendUnique(LIBS = ['tinydtls'])
67 provisioning_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
69 ######################################################################
70 # Source files and Targets
71 ######################################################################
72 provisioning_client = provisioning_env.Program('provisioningclient', 'provisioningclient.c')
73 light_server =provisioning_env.Program('light_server', 'Light_sample.cpp')
74 door_server=provisioning_env.Program('door_server', 'Door_sample.cpp')
76 Alias("samples", [provisioning_client, light_server, door_server])
78 provisioning_env.AppendTarget('samples')
80 src_dir = provisioning_env.get('SRC_DIR')
81 sec_provisioning_src_dir = src_dir + '/resource/csdk/security/provisioning/ck_manager/sample/'
82 sec_provisioning_build_dir = env.get('BUILD_DIR') +'/resource/csdk/security/provisioning/ck_manager/sample/'
84 provisioning_env.Alias("install", provisioning_env.Install( sec_provisioning_build_dir,
85 sec_provisioning_src_dir + 'oic_svr_db_pt.json'))
86 provisioning_env.Alias("install", provisioning_env.Install( sec_provisioning_build_dir,
87 sec_provisioning_src_dir + 'oic_svr_db_light.json'))
88 provisioning_env.Alias("install", provisioning_env.Install( sec_provisioning_build_dir,
89 sec_provisioning_src_dir + 'oic_svr_db_door.json'))
90 provisioning_env.Alias("install", provisioning_env.Install( sec_provisioning_build_dir,
91 sec_provisioning_src_dir + 'oic_svr_db_pt.dat'))
92 provisioning_env.Alias("install", provisioning_env.Install( sec_provisioning_build_dir,
93 sec_provisioning_src_dir + 'oic_svr_db_light.dat'))
94 provisioning_env.Alias("install", provisioning_env.Install( sec_provisioning_build_dir,
95 sec_provisioning_src_dir + 'oic_svr_db_door.dat'))
96 provisioning_env.Alias("install", provisioning_env.Install( sec_provisioning_build_dir,
97 sec_provisioning_src_dir + 'README.txt'))