aboutsummaryrefslogtreecommitdiffstats
path: root/core.lv2/wscript
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-03-02 07:20:25 +0000
committerDavid Robillard <d@drobilla.net>2011-03-02 07:20:25 +0000
commitdc2943a4ace97bbadcc27e006b461f650e0a4cf2 (patch)
tree6dd4a9dcd746d375cf7fd05453dd59a6a6109e04 /core.lv2/wscript
parentb9cbae66b9d5daede2b8f1793278b876a3455f8b (diff)
downloadlv2-dc2943a4ace97bbadcc27e006b461f650e0a4cf2.tar.xz
Port lv2config to C.
Diffstat (limited to 'core.lv2/wscript')
-rw-r--r--core.lv2/wscript51
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()