summaryrefslogtreecommitdiffstats
path: root/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-09-16 13:13:42 +0200
committerDavid Robillard <d@drobilla.net>2018-09-16 13:13:42 +0200
commitc9d30e0bbb79bf78ad91380eb442285509ca0f1e (patch)
treebc96bab320aa1b760ae2f8c3f93c9a7dad35b383 /wscript
parent2ba21c8574c0db896f843a8d6d3ea3c7ee30c408 (diff)
downloadlilv-c9d30e0bbb79bf78ad91380eb442285509ca0f1e.tar.gz
lilv-c9d30e0bbb79bf78ad91380eb442285509ca0f1e.tar.bz2
lilv-c9d30e0bbb79bf78ad91380eb442285509ca0f1e.zip
Clean up wscript
Diffstat (limited to 'wscript')
-rw-r--r--wscript53
1 files changed, 21 insertions, 32 deletions
diff --git a/wscript b/wscript
index 68d4614..a6d9347 100644
--- a/wscript
+++ b/wscript
@@ -1,12 +1,12 @@
#!/usr/bin/env python
+
import os
import shutil
import subprocess
import sys
-import waflib.Options as Options
-import waflib.extras.autowaf as autowaf
-import waflib.Build as Build
-import waflib.Logs as Logs
+
+from waflib import Options, Logs
+from waflib.extras import autowaf
# Library and package version (UNIX style major, minor, micro)
# major increment <=> incompatible changes
@@ -41,21 +41,16 @@ def options(ctx):
ctx.load('python')
autowaf.set_options(ctx, test=True)
opt = ctx.get_option_group('Configuration options')
- opt.add_option('--no-utils', action='store_true', dest='no_utils',
- help='do not build command line utilities')
- opt.add_option('--bindings', action='store_true', dest='bindings',
- help='build python bindings')
- opt.add_option('--dyn-manifest', action='store_true', dest='dyn_manifest',
- help='build support for dynamic manifests')
- opt.add_option('--no-bash-completion', action='store_true',
- dest='no_bash_completion',
- help='do not install bash completion script in CONFIGDIR')
- opt.add_option('--static', action='store_true', dest='static',
- help='build static library')
- opt.add_option('--no-shared', action='store_true', dest='no_shared',
- help='do not build shared library')
- opt.add_option('--static-progs', action='store_true', dest='static_progs',
- help='build programs as static binaries')
+ autowaf.add_flags(
+ opt,
+ {'no-utils': 'do not build command line utilities',
+ 'bindings': 'build python bindings',
+ 'dyn-manifest': 'build support for dynamic manifests',
+ 'no-bash-completion': 'do not install bash completion script',
+ 'static': 'build static library',
+ 'no-shared': 'do not build shared library',
+ 'static-progs': 'build programs as static binaries'})
+
opt.add_option('--default-lv2-path', type='string', default='',
dest='default_lv2_path',
help='default LV2 path to use if LV2_PATH is unset')
@@ -138,7 +133,6 @@ def configure(conf):
lib = 'dl',
mandatory = False)
- autowaf.define(conf, 'LILV_VERSION', LILV_VERSION)
if Options.options.dyn_manifest:
autowaf.define(conf, 'LILV_DYN_MANIFEST', 1)
@@ -176,20 +170,15 @@ def configure(conf):
autowaf.set_lib_env(conf, 'lilv', LILV_VERSION)
conf.write_config_header('lilv_config.h', remove=False)
- autowaf.display_summary(conf)
- autowaf.display_msg(conf, 'Default LV2_PATH',
- conf.env.LILV_DEFAULT_LV2_PATH)
- autowaf.display_msg(conf, 'Utilities',
- bool(conf.env.BUILD_UTILS))
- autowaf.display_msg(conf, 'Unit tests',
- bool(conf.env.BUILD_TESTS))
- autowaf.display_msg(conf, 'Dynamic manifest support',
- bool(conf.env.LILV_DYN_MANIFEST))
- autowaf.display_msg(conf, 'Python bindings',
- conf.is_defined('LILV_PYTHON'))
+ autowaf.display_summary(
+ conf,
+ {'Default LV2_PATH': conf.env.LILV_DEFAULT_LV2_PATH,
+ 'Utilities': bool(conf.env.BUILD_UTILS),
+ 'Unit tests': bool(conf.env.BUILD_TESTS),
+ 'Dynamic manifest support': bool(conf.env.LILV_DYN_MANIFEST),
+ 'Python bindings': conf.is_defined('LILV_PYTHON')})
conf.undefine('LILV_DEFAULT_LV2_PATH') # Cmd line errors with VC++
- print('')
def build_util(bld, name, defines, libs=''):
obj = bld(features = 'c cprogram',