From dc2943a4ace97bbadcc27e006b461f650e0a4cf2 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 2 Mar 2011 07:20:25 +0000 Subject: Port lv2config to C. --- core.lv2/wscript | 51 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 45 insertions(+), 6 deletions(-) (limited to 'core.lv2/wscript') 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() -- cgit v1.2.1