summaryrefslogtreecommitdiff
path: root/mesonbuild/cmake/interpreter.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2024-08-26 12:31:14 -0700
committerEli Schwartz <eschwartz93@gmail.com>2024-09-12 23:26:33 -0400
commit781335446064b0f6dcee3c22975dd9f575932a74 (patch)
treef1504d548d6368ca07f77f2b1f7886c18582fe47 /mesonbuild/cmake/interpreter.py
parent188869724ab76e1d573744395a55a910d95f8886 (diff)
downloadmeson-781335446064b0f6dcee3c22975dd9f575932a74.tar.gz
cmake: actually print the cycle in the error message
Diffstat (limited to 'mesonbuild/cmake/interpreter.py')
-rw-r--r--mesonbuild/cmake/interpreter.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/mesonbuild/cmake/interpreter.py b/mesonbuild/cmake/interpreter.py
index 683991c54..fafee86ab 100644
--- a/mesonbuild/cmake/interpreter.py
+++ b/mesonbuild/cmake/interpreter.py
@@ -1060,7 +1060,9 @@ class CMakeInterpreter:
def detect_cycle(tgt: T.Union[ConverterTarget, ConverterCustomTarget]) -> None:
if tgt.name in processing:
- raise CMakeException('Cycle in CMake inputs/dependencies detected')
+ processing.append(tgt.name)
+ stack = ' -> '.join(processing)
+ raise CMakeException(f'Cycle in CMake inputs/dependencies detected: {stack}')
processing.append(tgt.name)
def resolve_ctgt_ref(ref: CustomTargetReference) -> T.Union[IdNode, IndexNode]: