diff options
author | David Robillard <d@drobilla.net> | 2014-02-08 02:30:06 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2014-02-08 02:30:06 +0000 |
commit | 60eb52f31976763497cd0355cc0d6b46af6c465f (patch) | |
tree | 13783ae9948977c809d2907ee7b80aa0ebbdb2d9 /plugins/eg06-fifths.lv2/wscript | |
parent | 6d41effb84c6663704d7f2ed562d7bbf4f5cc441 (diff) | |
download | lv2-60eb52f31976763497cd0355cc0d6b46af6c465f.tar.xz |
Add lv2_atom_sequence_clear() and lv2_atom_sequence_append_event() helper functions.
Add MIDI fifths example plugin for simple non-forge MIDI reading and writing.
Diffstat (limited to 'plugins/eg06-fifths.lv2/wscript')
-rw-r--r-- | plugins/eg06-fifths.lv2/wscript | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/plugins/eg06-fifths.lv2/wscript b/plugins/eg06-fifths.lv2/wscript new file mode 100644 index 0000000..46e2345 --- /dev/null +++ b/plugins/eg06-fifths.lv2/wscript @@ -0,0 +1,64 @@ +#!/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') + autowaf.set_options(opt) + +def configure(conf): + conf.load('compiler_c') + autowaf.configure(conf) + autowaf.set_c99_mode(conf) + autowaf.display_header('Fifths Configuration') + + if not autowaf.is_child(): + autowaf.check_pkg(conf, 'lv2', atleast_version='1.2.1', uselib_store='LV2') + + autowaf.display_msg(conf, 'LV2 bundle directory', conf.env.LV2DIR) + print('') + +def build(bld): + bundle = 'eg-fifths.lv2' + + # Make a pattern for shared objects without the 'lib' prefix + module_pat = re.sub('^lib', '', bld.env.cshlib_PATTERN) + module_ext = module_pat[module_pat.rfind('.'):] + + # Build manifest.ttl by substitution (for portable lib extension) + bld(features = 'subst', + source = 'manifest.ttl.in', + target = '%s/%s' % (bundle, 'manifest.ttl'), + install_path = '${LV2DIR}/%s' % bundle, + LIB_EXT = module_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 = '%s/%s' % (bundle, i), + install_path = '${LV2DIR}/%s' % bundle) + + # Use LV2 headers from parent directory if building as a sub-project + includes = ['.'] + if autowaf.is_child: + includes += ['../..'] + + # Build plugin library + obj = bld(features = 'c cshlib', + source = 'fifths.c', + name = 'fifths', + target = '%s/fifths' % bundle, + install_path = '${LV2DIR}/%s' % bundle, + use = 'SNDFILE LV2', + includes = includes) + obj.env.cshlib_PATTERN = module_pat |