From bb6b880a4e5dd13395414a6a56a91bec2762cf24 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 10 Nov 2019 15:48:23 +0100 Subject: Support building C++ LV2 libraries --- extras/lv2.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'extras') diff --git a/extras/lv2.py b/extras/lv2.py index 199a606..30d38c4 100644 --- a/extras/lv2.py +++ b/extras/lv2.py @@ -73,9 +73,15 @@ def configure(conf): conf.env['LV2DIR'] = os.path.join(conf.env['LIBDIR'], 'lv2') # Define dynamically loadable module pattern and extension - lib_pat = re.sub('^lib', '', conf.env.cshlib_PATTERN) - conf.env['LV2_LIB_PATTERN'] = lib_pat - conf.env['LV2_LIB_EXT'] = lib_pat[lib_pat.rfind('.'):] + lib_pat = None + if 'cshlib_PATTERN' in conf.env: + lib_pat = re.sub('^lib', '', conf.env.cshlib_PATTERN) + elif 'cxxshlib_PATTERN' in conf.env: + lib_pat = re.sub('^lib', '', conf.env.cxxshlib_PATTERN) + + if lib_pat is not None: + conf.env['LV2_LIB_PATTERN'] = lib_pat + conf.env['LV2_LIB_EXT'] = lib_pat[lib_pat.rfind('.'):] @TaskGen.feature('lv2lib') @TaskGen.before_method('apply_link', 'propagate_uselib_vars') -- cgit v1.2.1