summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2019-11-10 15:48:23 +0100
committerDavid Robillard <d@drobilla.net>2019-11-10 15:48:23 +0100
commitbb6b880a4e5dd13395414a6a56a91bec2762cf24 (patch)
treebdffc4f52b0d366faa600f9ddb00c9d198dd645a
parent95827eeabc21f1ab3d25f7de88818a1ca33d2212 (diff)
downloadautowaf-bb6b880a4e5dd13395414a6a56a91bec2762cf24.tar.gz
autowaf-bb6b880a4e5dd13395414a6a56a91bec2762cf24.tar.bz2
autowaf-bb6b880a4e5dd13395414a6a56a91bec2762cf24.zip
Support building C++ LV2 libraries
-rw-r--r--extras/lv2.py12
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')