diff options
author | Hanspeter Portner <dev@open-music-kontrollers.ch> | 2018-05-15 22:05:18 +0200 |
---|---|---|
committer | Hanspeter Portner <dev@open-music-kontrollers.ch> | 2018-05-15 22:05:18 +0200 |
commit | 05dcb3ed6f4f709262d086bbe2824251d67ac752 (patch) | |
tree | aad036c45227d8594768dbac13852ffcf183e1c0 /meson.build | |
parent | c4737c326c5eac0c1a1a08558cab4099a663bd1e (diff) | |
download | moony.lv2-05dcb3ed6f4f709262d086bbe2824251d67ac752.tar.xz |
Squashed 'timely.lv2/' changes from e42f631d..f0812ccd
f0812ccd initial migration to meson.
git-subtree-dir: timely.lv2
git-subtree-split: f0812ccd5cdf4e3628f102a35c1ce6c1c48161af
Diffstat (limited to 'meson.build')
-rw-r--r-- | meson.build | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..6650591 --- /dev/null +++ b/meson.build @@ -0,0 +1,53 @@ +project('timely.lv2', 'c', default_options : [ + 'buildtype=release', + 'warning_level=1', + 'werror=false', + 'b_lto=true', + 'c_std=c11']) + +add_project_arguments('-D_GNU_SOURCE', language : 'c') + +conf_data = configuration_data() +cc = meson.get_compiler('c') + +cp = find_program('cp') +clone = [cp, '@INPUT@', '@OUTPUT@'] + +m_dep = cc.find_library('m') +lv2_dep = dependency('lv2', version : '>=1.14.0') + +inc_dir = [] + +inst_dir = join_paths(get_option('libdir'), 'lv2', meson.project_name()) + +dsp_srcs = [join_paths('test', 'timely.c')] + +c_args = ['-fvisibility=hidden', + '-ffast-math'] + +mod = shared_module('timely', dsp_srcs, + c_args : c_args, + include_directories : inc_dir, + name_prefix : '', + dependencies : [m_dep, lv2_dep], + install : true, + install_dir : inst_dir) + +version = run_command('cat', 'VERSION').stdout().strip().split('.') +conf_data.set('MAJOR_VERSION', version[0]) +conf_data.set('MINOR_VERSION', version[1]) +conf_data.set('MICRO_VERSION', version[2]) + +suffix = mod.full_path().strip().split('.')[-1] +conf_data.set('MODULE_SUFFIX', '.' + suffix) + +configure_file(input : join_paths('test', 'manifest.ttl.in'), output : 'manifest.ttl', + configuration : conf_data, + install : true, + install_dir : inst_dir) +custom_target('timely_ttl', + input : join_paths('test', 'timely.ttl'), + output : 'timely.ttl', + command : clone, + install : true, + install_dir : inst_dir) |