diff options
author | David Robillard <d@drobilla.net> | 2019-11-10 15:48:23 +0100 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2019-11-10 15:48:23 +0100 |
commit | bb6b880a4e5dd13395414a6a56a91bec2762cf24 (patch) | |
tree | bdffc4f52b0d366faa600f9ddb00c9d198dd645a /extras | |
parent | 95827eeabc21f1ab3d25f7de88818a1ca33d2212 (diff) | |
download | autowaf-bb6b880a4e5dd13395414a6a56a91bec2762cf24.tar.gz autowaf-bb6b880a4e5dd13395414a6a56a91bec2762cf24.tar.bz2 autowaf-bb6b880a4e5dd13395414a6a56a91bec2762cf24.zip |
Support building C++ LV2 libraries
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') |