From 7d9e58f12568de16625c6f063e1e8c50920a012e Mon Sep 17 00:00:00 2001 From: Xavier Claessens Date: Tue, 1 Oct 2019 12:27:11 -0400 Subject: cmake: Add support for normal libraries Without this, set_target_properties() on those libraries won't be catched, for example when setting the SOVERSION. --- mesonbuild/cmake/traceparser.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'mesonbuild/cmake') diff --git a/mesonbuild/cmake/traceparser.py b/mesonbuild/cmake/traceparser.py index 78ee5ae..7db0cd3 100644 --- a/mesonbuild/cmake/traceparser.py +++ b/mesonbuild/cmake/traceparser.py @@ -228,8 +228,10 @@ class CMakeTraceParser: # Simulate the ALIAS with INTERFACE_LINK_LIBRARIES self.targets[args[0]] = CMakeTarget(args[0], 'ALIAS', {'INTERFACE_LINK_LIBRARIES': [args[1]]}) + elif 'OBJECT' in args: + return self._gen_exception('add_library', 'OBJECT libraries are not supported', tline) else: - return self._gen_exception('add_library', 'non imported / interface libraries are not supported', tline) + self.targets[args[0]] = CMakeTarget(args[0], 'NORMAL', {}) def _cmake_add_custom_command(self, tline: CMakeTraceLine): # DOC: https://cmake.org/cmake/help/latest/command/add_custom_command.html -- cgit v1.1