summaryrefslogtreecommitdiffstats
path: root/meson.build
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2022-08-09 09:46:37 -0400
committerDavid Robillard <d@drobilla.net>2022-08-09 10:15:33 -0400
commit665beacee489d09c14310489ef00f86119a1cb78 (patch)
tree195983c8a5cc572e4dcec515923afb23f0174f82 /meson.build
parentb8a3a735fec4def1bdc98e775568fdd250d5a0a2 (diff)
downloadlilv-665beacee489d09c14310489ef00f86119a1cb78.tar.gz
lilv-665beacee489d09c14310489ef00f86119a1cb78.tar.bz2
lilv-665beacee489d09c14310489ef00f86119a1cb78.zip
Fix default LV2_PATH
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build36
1 files changed, 36 insertions, 0 deletions
diff --git a/meson.build b/meson.build
index b4ee8fa..da65b9a 100644
--- a/meson.build
+++ b/meson.build
@@ -46,6 +46,41 @@ elif host_machine.system() in ['gnu', 'linux']
]
endif
+default_lv2_path = get_option('default_lv2_path')
+if default_lv2_path == ''
+ if host_machine.system() == 'darwin'
+ lv2_dirs = [
+ '~/.lv2',
+ '~/Library/Audio/Plug-Ins/LV2',
+ '/usr/local/lib/lv2',
+ '/usr/lib/lv2',
+ '/Library/Audio/Plug-Ins/LV2',
+ ]
+
+ default_lv2_path = ':'.join(lv2_dirs)
+
+ elif host_machine.system() == 'haiku'
+ default_lv2_path = ':'.join(['~/.lv2', '/boot/common/add-ons/lv2'])
+
+ elif host_machine.system() == 'windows'
+ lv2_dirs = ['%%APPDATA%%\\\\LV2', '%%COMMONPROGRAMFILES%%\\\\LV2']
+ default_lv2_path = ';'.join(lv2_dirs)
+
+ else
+ lv2_dirs = [
+ '~' / '.lv2',
+ '/usr/local' / get_option('libdir') / 'lv2',
+ '/usr' / get_option('libdir') / 'lv2',
+ ]
+
+ default_lv2_path = ':'.join(lv2_dirs)
+ endif
+endif
+
+platform_defines += [
+ '-DLILV_DEFAULT_LV2_PATH="@0@"'.format(default_lv2_path)
+]
+
add_project_arguments(platform_defines, language: ['c'])
################
@@ -190,6 +225,7 @@ if not meson.is_subproject()
summary('Tools', not get_option('tools').disabled(), bool_yn: true)
summary('Install prefix', get_option('prefix'))
+ summary('Default LV2_PATH', default_lv2_path)
summary('Headers', get_option('prefix') / get_option('includedir'))
summary('Libraries', get_option('prefix') / get_option('libdir'))