aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/cmake/traceparser.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2020-08-05 23:09:38 +0300
committerGitHub <noreply@github.com>2020-08-05 23:09:38 +0300
commit461cb7d5345d6811547d121078dcb26af9310a35 (patch)
tree4ee753ea4cf30287cca8a61f5f329e1d6d442cb3 /mesonbuild/cmake/traceparser.py
parent7db49db67d4aa7582cf46feb7157235e66aa95b1 (diff)
parentf16149cc4985fc1b35bf7b9435de9b9f52431175 (diff)
downloadmeson-461cb7d5345d6811547d121078dcb26af9310a35.zip
meson-461cb7d5345d6811547d121078dcb26af9310a35.tar.gz
meson-461cb7d5345d6811547d121078dcb26af9310a35.tar.bz2
Merge pull request #7527 from mensinda/cnFixExe
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