aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cmake/traceparser.py
diff options
context:
space:
mode:
authorDaniel Mensinger <daniel@mensinger-ka.de>2020-08-03 17:48:12 +0200
committerDaniel Mensinger <daniel@mensinger-ka.de>2020-08-03 17:48:12 +0200
commit1c1ec9ff11a0f49c000b728781aab447a0776e2f (patch)
treecbbc920d4e55b16d0716b537552e3f40ea2b6e73 /mesonbuild/cmake/traceparser.py
parent70edf82c6c77902cd64f44848302bbac92d611d8 (diff)
downloadmeson-1c1ec9ff11a0f49c000b728781aab447a0776e2f.zip
meson-1c1ec9ff11a0f49c000b728781aab447a0776e2f.tar.gz
meson-1c1ec9ff11a0f49c000b728781aab447a0776e2f.tar.bz2
cmake: resolve IMPORTED executables in custom commands (fixes #7509)
Diffstat (limited to 'mesonbuild/cmake/traceparser.py')
-rw-r--r--mesonbuild/cmake/traceparser.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/mesonbuild/cmake/traceparser.py b/mesonbuild/cmake/traceparser.py
index a241360..fd16c75 100644
--- a/mesonbuild/cmake/traceparser.py
+++ b/mesonbuild/cmake/traceparser.py
@@ -269,6 +269,7 @@ class CMakeTraceParser:
args = list(tline.args) # Make a working copy
# Make sure the exe is imported
+ is_imported = True
if 'IMPORTED' not in args:
return self._gen_exception('add_executable', 'non imported executables are not supported', tline)
@@ -277,7 +278,7 @@ class CMakeTraceParser:
if len(args) < 1:
return self._gen_exception('add_executable', 'requires at least 1 argument', tline)
- self.targets[args[0]] = CMakeTarget(args[0], 'EXECUTABLE', {})
+ self.targets[args[0]] = CMakeTarget(args[0], 'EXECUTABLE', {}, tline=tline, imported=is_imported)
def _cmake_add_library(self, tline: CMakeTraceLine):
# DOC: https://cmake.org/cmake/help/latest/command/add_library.html