From 73f006149823a498f88e0131f963a0ff81043788 Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Tue, 1 Oct 2019 10:52:09 -0400 Subject: [PATCH] cmake: postprocess libraries names with so version --- mesonbuild/cmake/interpreter.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mesonbuild/cmake/interpreter.py b/mesonbuild/cmake/interpreter.py index 381f829c5..84a390708 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: