diff options
author | David Robillard <d@drobilla.net> | 2019-10-18 13:33:23 +0200 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-10-18 14:48:31 +0200 |
commit | 05ff778105d3f6eaabdd9a960bb5d15d158f5f31 (patch) | |
tree | afbb0927cbd734b7147c0ab2202c7d2d18690fac /wscript | |
parent | 75c667984197ac724f5c941835bb1bf5e2140f2d (diff) | |
download | zix-05ff778105d3f6eaabdd9a960bb5d15d158f5f31.tar.gz zix-05ff778105d3f6eaabdd9a960bb5d15d158f5f31.tar.bz2 zix-05ff778105d3f6eaabdd9a960bb5d15d158f5f31.zip |
Update autowaf
Diffstat (limited to 'wscript')
-rw-r--r-- | wscript | 43 |
1 files changed, 18 insertions, 25 deletions
@@ -22,37 +22,31 @@ out = 'build' # Build directory def options(ctx): ctx.load('compiler_c') - autowaf.set_options(ctx, test=True) opt = ctx.get_option_group('Configuration options') - autowaf.add_flags(opt, {'bench': 'build benchmarks', - 'static': 'build static library'}) + ctx.add_flags(opt, {'bench': 'build benchmarks', + 'static': 'build static library'}) opt.add_option('--page-size', type='int', default=4096, dest='page_size', help='Page size for B-tree') def configure(conf): - autowaf.display_header('Zix Configuration') - conf.load('compiler_c') - autowaf.configure(conf) + conf.load('compiler_c', cache=True) + conf.load('autowaf', cache=True) autowaf.set_c_lang(conf, 'c99') - conf.env.BUILD_BENCH = Options.options.bench - conf.env.BUILD_STATIC = Options.options.static + conf.env.update({ + 'BUILD_BENCH': Options.options.bench, + 'BUILD_STATIC': Options.options.static}) # Check for mlock - autowaf.check_function(conf, 'c', 'mlock', - header_name='sys/mman.h', - define_name='HAVE_MLOCK', - mandatory=False) - - # Check for gcov library (for test coverage) - if conf.env.BUILD_TESTS: - conf.check_cc(lib='gcov', - define_name='HAVE_GCOV', - mandatory=False) + conf.check_function('c', 'mlock', + header_name='sys/mman.h', + define_name='HAVE_MLOCK', + mandatory=False) if Options.options.bench: - autowaf.check_pkg(conf, 'glib-2.0', uselib_store='GLIB', - atleast_version='2.0.0', mandatory=False) + conf.check_pkg('glib-2.0 >= 2.0.0', + uselib_store='GLIB', + mandatory=False) if not conf.is_defined('HAVE_GLIB'): conf.fatal('Glib is required to build benchmarks') @@ -223,11 +217,10 @@ def upload_docs(ctx): os.system('rsync -avz --delete -e ssh build/doc/html/*' ' drobilla@drobilla.net:~/drobilla.net/docs/zix') -def test(ctx): - autowaf.pre_test(ctx, APPNAME) - os.environ['PATH'] = 'test' + os.pathsep + os.getenv('PATH') - autowaf.run_tests(ctx, APPNAME, tests, dirs=['.', './test']) - autowaf.post_test(ctx, APPNAME, dirs=['.', './test']) +def test(tst): + with tst.group('unit') as check: + for test in tests: + check([os.path.join('test', test)]) def bench(ctx): os.chdir('build') |