diff options
Diffstat (limited to 'extras')
-rw-r--r-- | extras/lv2.py | 12 |
1 files changed, 9 insertions, 3 deletions
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') |