aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/eg-fifths.lv2/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/eg-fifths.lv2/wscript')
-rw-r--r--plugins/eg-fifths.lv2/wscript49
1 files changed, 49 insertions, 0 deletions
diff --git a/plugins/eg-fifths.lv2/wscript b/plugins/eg-fifths.lv2/wscript
new file mode 100644
index 0000000..8b2991b
--- /dev/null
+++ b/plugins/eg-fifths.lv2/wscript
@@ -0,0 +1,49 @@
+#!/usr/bin/env python
+from waflib.extras import autowaf as autowaf
+import re
+
+# Variables for 'waf dist'
+APPNAME = 'eg-fifths.lv2'
+VERSION = '1.0.0'
+
+# Mandatory variables
+top = '.'
+out = 'build'
+
+def options(opt):
+ opt.load('compiler_c')
+ opt.load('lv2')
+ autowaf.set_options(opt)
+
+def configure(conf):
+ conf.load('compiler_c', cache=True)
+ conf.load('lv2', cache=True)
+ conf.load('autowaf', cache=True)
+
+ conf.check_pkg('lv2 >= 1.2.1', uselib_store='LV2')
+
+def build(bld):
+ bundle = 'eg-fifths.lv2'
+
+ # Build manifest.ttl by substitution (for portable lib extension)
+ bld(features = 'subst',
+ source = 'manifest.ttl.in',
+ target = 'lv2/%s/%s' % (bundle, 'manifest.ttl'),
+ install_path = '${LV2DIR}/%s' % bundle,
+ LIB_EXT = bld.env.LV2_LIB_EXT)
+
+ # Copy other data files to build bundle (build/eg-fifths.lv2)
+ for i in ['fifths.ttl']:
+ bld(features = 'subst',
+ is_copy = True,
+ source = i,
+ target = 'lv2/%s/%s' % (bundle, i),
+ install_path = '${LV2DIR}/%s' % bundle)
+
+ # Build plugin library
+ obj = bld(features = 'c cshlib lv2lib',
+ source = 'fifths.c',
+ name = 'fifths',
+ target = 'lv2/%s/fifths' % bundle,
+ install_path = '${LV2DIR}/%s' % bundle,
+ use = 'LV2')