a473e5ed1e97d1323e10b75a38667b150f96ad1c
[platform/upstream/iotivity.git] / resource / csdk / security / provisioning / ck_manager / SConscript
1 # SConscript file for Local PKI project
2
3 Import('env')
4
5 x509_env = env.Clone()
6
7 EXTLIBS_DIR = "/extlibs/"
8
9 # Includes
10 INCLUDE_DIRS = []
11
12 src_dir = x509_env.get('SRC_DIR')
13
14 SConscript(src_dir + '/extlibs/asn1cert/SConscript')
15
16 #Internal sources
17 INCLUDE_DIRS.append(src_dir +'/resource/csdk/security/provisioning/ck_manager/include/');
18 INCLUDE_DIRS.append(src_dir + '/resource/csdk/connectivity/inc/pkix/');
19
20 #External sources
21 INCLUDE_DIRS.append(src_dir + '/extlibs/tinydtls/ecc/');
22 INCLUDE_DIRS.append(src_dir + '/extlibs/tinydtls/sha2/');
23 INCLUDE_DIRS.append(src_dir + '/extlibs/asn1cert/');
24 INCLUDE_DIRS.append(src_dir + '/extlibs/cjson/');
25
26 #OIC incude
27 INCLUDE_DIRS.append(src_dir + '/resource/csdk/security/include/');
28 INCLUDE_DIRS.append(src_dir + '/resource/csdk/security/include/internal/');
29 INCLUDE_DIRS.append(src_dir + '/resource/csdk/stack/include/');
30
31 DEFINES = ['WITH_SHA256', 'uECC_CURVE=uECC_secp256r1', 'X509_DEBUG']
32
33 x509_env.AppendUnique(CPPPATH = INCLUDE_DIRS)
34 x509_env.AppendUnique(CPPDEFINES = DEFINES)
35
36 #Encoder/Decoder source code
37 ckmanager_src = Glob('src/*.c')
38
39 #Build static libraries
40 ckmStaticLib = x509_env.StaticLibrary('CKManager', ckmanager_src)
41
42 x509_env.InstallTarget(ckmStaticLib, 'libCKManager')
43
44 #x509_env.AppendUnique(LIBS = ['ocsrm'])
45 x509_env.AppendUnique(LIBS = ['asn1'])
46 x509_env.AppendUnique(LIBS = ['Base64'])
47 x509_env.AppendUnique(LIBS = ['Json'])
48
49 SConscript('sample/SConscript')
50 SConscript('unittest/SConscript')