aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cmake
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2019-10-01 10:52:09 -0400
committerXavier Claessens <xclaesse@gmail.com>2019-10-01 13:30:15 -0400
commit73f006149823a498f88e0131f963a0ff81043788 (patch)
tree7d0e45db98c7b8d8e2205ee9832d06d562969736 /mesonbuild/cmake
parent22d578e1a068ef0f0329d698328bfc1d63843b0e (diff)
downloadmeson-73f006149823a498f88e0131f963a0ff81043788.zip
meson-73f006149823a498f88e0131f963a0ff81043788.tar.gz
meson-73f006149823a498f88e0131f963a0ff81043788.tar.bz2
cmake: postprocess libraries names with so version
Diffstat (limited to 'mesonbuild/cmake')
-rw-r--r--mesonbuild/cmake/interpreter.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/mesonbuild/cmake/interpreter.py b/mesonbuild/cmake/interpreter.py
index 381f829..84a3907 100644
--- a/mesonbuild/cmake/interpreter.py
+++ b/mesonbuild/cmake/interpreter.py
@@ -586,9 +586,14 @@ class CMakeInterpreter:
# generate the output_target_map
output_target_map = {}
- output_target_map.update({x.full_name: x for x in self.targets})
- output_target_map.update({_target_key(x.name): x for x in self.targets})
for i in self.targets:
+ output_target_map[i.full_name] = i
+ output_target_map[_target_key(i.name)] = i
+ ttarget = self.trace.targets.get(i.name)
+ soversion = ttarget.properies.get('SOVERSION') if ttarget else None
+ if soversion:
+ k = '{}.{}'.format(i.full_name, soversion[0])
+ output_target_map[k] = i
for j in i.artifacts:
output_target_map[os.path.basename(j)] = i
for i in self.custom_targets: