aboutsummaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-09-16 12:09:04 +0200
committerDavid Robillard <d@drobilla.net>2018-09-16 13:47:22 +0200
commit13dc3f28a65643633b2c7ecd870c66361698cd0d (patch)
tree63046558841bc3283ad8f54cdd2a5bb0462436cd /wscript
parent60d08e22df8d5d9dd4cb2035384d64693c2c0946 (diff)
downloadserd-13dc3f28a65643633b2c7ecd870c66361698cd0d.tar.gz
serd-13dc3f28a65643633b2c7ecd870c66361698cd0d.tar.bz2
serd-13dc3f28a65643633b2c7ecd870c66361698cd0d.zip
Clean up wscript
Diffstat (limited to 'wscript')
-rw-r--r--wscript40
1 files changed, 19 insertions, 21 deletions
diff --git a/wscript b/wscript
index 2a368350..92595f36 100644
--- a/wscript
+++ b/wscript
@@ -1,10 +1,10 @@
#!/usr/bin/env python
+
import glob
import io
import os
-import waflib.Logs as Logs
-import waflib.Options as Options
-import waflib.extras.autowaf as autowaf
+from waflib import Logs, Options
+from waflib.extras import autowaf
# Library and package version (UNIX style major, minor, micro)
# major increment <=> incompatible changes
@@ -23,16 +23,15 @@ def options(ctx):
ctx.load('compiler_c')
autowaf.set_options(ctx, test=True)
opt = ctx.get_option_group('Configuration options')
- flags = {'no-utils': 'do not build command line utilities',
- 'stack-check': 'include runtime stack sanity checks',
- 'static': 'build static library',
- 'no-shared': 'do not build shared library',
- 'static-progs': 'build programs as static binaries',
- 'largefile': 'build with large file support on 32-bit systems',
- 'no-posix': 'do not use POSIX functions, even if present'}
- for name, desc in flags.items():
- opt.add_option('--' + name, action='store_true',
- dest=name.replace('-', '_'), help=desc)
+ autowaf.add_flags(
+ opt,
+ {'no-utils': 'do not build command line utilities',
+ 'stack-check': 'include runtime stack sanity checks',
+ 'static': 'build static library',
+ 'no-shared': 'do not build shared library',
+ 'static-progs': 'build programs as static binaries',
+ 'largefile': 'build with large file support on 32-bit systems',
+ 'no-posix': 'do not use POSIX functions, even if present'})
def configure(conf):
autowaf.display_header('Serd Configuration')
@@ -50,7 +49,7 @@ def configure(conf):
conf.fatal('Neither a shared nor a static build requested')
if Options.options.stack_check:
- autowaf.define(conf, 'SERD_STACK_CHECK', SERD_VERSION)
+ conf.define('SERD_STACK_CHECK', SERD_VERSION)
if Options.options.largefile:
conf.env.append_unique('DEFINES', ['_FILE_OFFSET_BITS=64'])
@@ -65,16 +64,15 @@ def configure(conf):
defines = ['_POSIX_C_SOURCE=200809L'],
mandatory = False)
- autowaf.define(conf, 'SERD_VERSION', SERD_VERSION)
autowaf.set_lib_env(conf, 'serd', SERD_VERSION)
conf.write_config_header('serd_config.h', remove=False)
- autowaf.display_summary(conf)
- autowaf.display_msg(conf, 'Static library', bool(conf.env.BUILD_STATIC))
- autowaf.display_msg(conf, 'Shared library', bool(conf.env.BUILD_SHARED))
- autowaf.display_msg(conf, 'Utilities', bool(conf.env.BUILD_UTILS))
- autowaf.display_msg(conf, 'Unit tests', bool(conf.env.BUILD_TESTS))
- print('')
+ autowaf.display_summary(
+ conf,
+ {'Build static library': bool(conf.env['BUILD_STATIC']),
+ 'Build shared library': bool(conf.env['BUILD_SHARED']),
+ 'Build utilities': bool(conf.env['BUILD_UTILS']),
+ 'Build unit tests': conf.is_defined('HAVE_GL')})
lib_source = ['src/byte_source.c',
'src/env.c',