From 4204ee4da991e652f3142b5d90c37849052c9484 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 12 Mar 2010 00:20:12 +0000 Subject: Make default LV2_PATH a configure-time option (supporting ~ and glob expansion). Use LIBDIRNAME in default LV2_PATH if none is given (e.g. use lib64 instead of lib if --libdir=/usr/lib64). Fix ticket #465. git-svn-id: http://svn.drobilla.net/lad/trunk/slv2@2544 a436a847-0d15-0410-975c-d299462d15a1 --- wscript | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'wscript') diff --git a/wscript b/wscript index 2835915..54111e3 100644 --- a/wscript +++ b/wscript @@ -49,6 +49,8 @@ def set_options(opt): help="Build unit tests") opt.add_option('--bash-completion', action='store_true', default=False, dest='bash_completion', help="Install bash completion script in /etc/bash_completion.d") + opt.add_option('--default-lv2-path', type='string', default='', dest='default_lv2_path', + help="Default LV2 path to use if $LV2_PATH is unset (globs and ~ supported)") def configure(conf): autowaf.configure(conf) @@ -61,16 +63,27 @@ def configure(conf): conf.define('SLV2_VERSION', SLV2_VERSION) if Options.options.dyn_manifest: conf.define('SLV2_DYN_MANIFEST', 1) - conf.write_config_header('slv2-config.h') + + if Options.options.default_lv2_path == '': + if Options.platform == 'darwin': + Options.options.default_lv2_path = "~/Library/Audio/Plug-Ins/LV2:/Library/Audio/Plug-Ins/LV2:~/.lv2:/usr/local/lib/lv2:/usr/lib/lv2" + elif Options.platform == 'haiku': + Options.options.default_lv2_path = "~/Library/Audio/Plug-Ins/LV2:/Library/Audio/Plug-Ins/LV2:~/.lv2:/usr/local/lib/lv2:/usr/lib/lv2" + else: + Options.options.default_lv2_path = "~/.lv2:/usr/local/" + conf.env['LIBDIRNAME'] + '/lv2:' + conf.env['LIBDIR'] + '/lv2' conf.env['USE_JACK'] = conf.env['HAVE_JACK'] and not Options.options.no_jack conf.env['BUILD_TESTS'] = Options.options.build_tests conf.env['BASH_COMPLETION'] = Options.options.bash_completion + conf.define('SLV2_DEFAULT_LV2_PATH', Options.options.default_lv2_path) + + conf.write_config_header('slv2-config.h') autowaf.print_summary(conf) autowaf.display_msg(conf, "Jack clients", str(conf.env['USE_JACK'])) autowaf.display_msg(conf, "Unit tests", str(conf.env['BUILD_TESTS'])) autowaf.display_msg(conf, "Dynamic Manifest Support", str(conf.env['SLV2_DYN_MANIFEST'] == 1)) + autowaf.display_msg(conf, "Default LV2_PATH", str(conf.env['SLV2_DEFAULT_LV2_PATH'])) print tests = ''' -- cgit v1.2.1