-
Notifications
You must be signed in to change notification settings - Fork 11
/
wscript
88 lines (67 loc) · 3.26 KB
/
wscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
from waflib import Utils
import os
import sys
VERSION = "0.1.0"
APPNAME = "libnac-abe"
GIT_TAG_PREFIX = "nac-abe"
def options(opt):
sys.stderr.write('\033[0;31mWAF build on this project is deprecated. Please use cmake build instead.\033[0m\n')
opt.load(['compiler_cxx', 'gnu_dirs'])
opt.load(['boost', 'default-compiler-flags', 'openssl', 'sanitizers'],
tooldir=['.waf-tools'])
optgrp = opt.add_option_group("NAC-ABE options")
optgrp.add_option('--with-tests', action='store_true', default=False,
help='Build unit tests')
def configure(conf):
sys.stderr.write('\033[0;31mWAF build on this project is deprecated. Please use cmake build instead.\033[0m\n')
conf.load(['compiler_cxx', 'gnu_dirs',
'boost', 'default-compiler-flags', 'openssl'])
conf.env.WITH_TESTS = conf.options.with_tests
conf.check_cfg(package='libndn-cxx', args=['--cflags', '--libs'], uselib_store='NDN_CXX',
pkg_config_path=os.environ.get('PKG_CONFIG_PATH', '%s/pkgconfig' % conf.env.LIBDIR))
conf.check_openssl(lib='crypto', atleast_version=0x1000200f) # 1.0.2
boost_libs = ['system', 'program_options', 'filesystem']
if conf.env.WITH_TESTS:
boost_libs.append('unit_test_framework')
conf.check_boost(lib=boost_libs, mt=True)
if conf.env.BOOST_VERSION_NUMBER < 105800:
conf.fatal('Minimum required Boost version is 1.58.0\n'
'Please upgrade your distribution or manually install a newer version of Boost'
' (https://redmine.named-data.net/projects/nfd/wiki/Boost_FAQ)')
conf.load('sanitizers')
conf.env['STLIBPATH'] = ['.'] + conf.env['STLIBPATH']
conf.check_cfg(package='glib-2.0', uselib_store='GLIB', atleast_version='2.25.0',
args='--cflags --libs')
conf.env.STLIBPATH_OPENABE = ['/usr/local/lib']
conf.env.INCLUDES_OPENABE = ['/usr/local/include']
conf.check_cxx(lib = 'openabe', use = 'OPENABE')
conf.define_cond('HAVE_TESTS', conf.env.WITH_TESTS)
conf.define('SYSCONFDIR', conf.env.SYSCONFDIR)
conf.write_config_header('src/nac-abe-config.hpp')
sys.stderr.write('\033[0;31mWAF build on this project is deprecated. Please use cmake build instead.\033[0m\n')
def build(bld):
sys.stderr.write('\033[0;31mWAF build on this project is deprecated. Please use cmake build instead.\033[0m\n')
bld.shlib(target = "nac-abe",
source = bld.path.ant_glob(['src/**/*.cpp']),
vnum = VERSION,
cnum = VERSION,
use = 'NDN_CXX BOOST OPENSSL OPENABE',
includes='src',
export_includes='src')
bld.recurse('tests')
bld.install_files(
dest='${INCLUDEDIR}/nac-abe',
files=bld.path.ant_glob('src/**/*.hpp'),
cwd=bld.path.find_dir('src'),
relative_trick=True)
bld.install_files(
dest='${INCLUDEDIR}/nac-abe',
files=bld.path.get_bld().ant_glob('src/**/*.hpp'),
cwd=bld.path.get_bld().find_dir('src'),
relative_trick=False)
bld(features='subst',
source='libnac-abe.pc.in',
target='libnac-abe.pc',
install_path='${LIBDIR}/pkgconfig',
VERSION=VERSION)