diff options
author | David Robillard <d@drobilla.net> | 2011-03-02 07:20:25 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2011-03-02 07:20:25 +0000 |
commit | dc2943a4ace97bbadcc27e006b461f650e0a4cf2 (patch) | |
tree | 6dd4a9dcd746d375cf7fd05453dd59a6a6109e04 /core.lv2/wscript | |
parent | b9cbae66b9d5daede2b8f1793278b876a3455f8b (diff) | |
download | lv2-dc2943a4ace97bbadcc27e006b461f650e0a4cf2.tar.xz |
Port lv2config to C.
Diffstat (limited to 'core.lv2/wscript')
-rw-r--r-- | core.lv2/wscript | 51 |
1 files changed, 45 insertions, 6 deletions
diff --git a/core.lv2/wscript b/core.lv2/wscript index 358a5b0..872dfb9 100644 --- a/core.lv2/wscript +++ b/core.lv2/wscript @@ -15,12 +15,48 @@ top = '.' out = 'build' def options(opt): - opt.add_option('--bundle-only', action='store_true', default=False, dest='bundle_only', - help="Only install LV2 bundle (not header or pkg-config file)") + opt.add_option('--default-lv2-path', type='string', default='', + dest='default_lv2_path', + help="Default LV2 path to use if $LV2_PATH is unset") + opt.add_option('--bundle-only', action='store_true', default=False, + dest='bundle_only', + help="Only install LV2 bundle (not header or pkg-config file)") autowaf.set_options(opt) def configure(conf): autowaf.configure(conf) + lv2core_path_sep = ':' + lv2core_dir_sep = '/' + if sys.platform == 'win32': + lv2core_path_sep = ';' + lv2core_dir_sep = '\\' + + autowaf.define(conf, 'LV2CORE_PATH_SEP', lv2core_path_sep) + autowaf.define(conf, 'LV2CORE_DIR_SEP', lv2core_dir_sep) + + if Options.options.default_lv2_path == '': + if Options.platform == 'darwin': + Options.options.default_lv2_path = lv2core_path_sep.join([ + '~/Library/Audio/Plug-Ins/LV2', + '~/.lv2', + '/usr/local/lib/lv2', + '/usr/lib/lv2', + '/Library/Audio/Plug-Ins/LV2']) + elif Options.platform == 'haiku': + Options.options.default_lv2_path = lv2core_path_sep.join([ + '~/.lv2', + '/boot/common/add-ons/lv2']) + elif Options.platform == 'win32': + Options.options.default_lv2_path = 'C:\\Program Files\\LV2' + else: + Options.options.default_lv2_path = lv2core_path_sep.join([ + '~/.lv2', + '/usr/%s/lv2' % conf.env['LIBDIRNAME'], + '/usr/local/%s/lv2' % conf.env['LIBDIRNAME']]) + + autowaf.define(conf, 'LV2CORE_DEFAULT_LV2_PATH', Options.options.default_lv2_path) + + conf.write_config_header('lv2-config.h', remove=False) def build(bld): # Header "library" @@ -40,10 +76,13 @@ def build(bld): # Bundle (data) bld.install_files('${LV2DIR}/lv2core.lv2', 'lv2.ttl manifest.ttl') - # lv2config - bld.install_files('${BINDIR}', 'lv2config', chmod=0755) + obj = bld(features = 'c cprogram') + obj.source = 'lv2config.c serd-0.1.0.c' + obj.target = 'lv2config' + obj.install_path = '${BINDIR}' + obj.cflags = '-std=c99' def dist(): - import Scripting - Scripting.g_gz = 'gz' + import Scripting + Scripting.g_gz = 'gz' Scripting.dist() |