diff options
| author | Dylan Baker <dylan@pnwbakers.com> | 2024-08-26 12:31:14 -0700 |
|---|---|---|
| committer | Eli Schwartz <eschwartz93@gmail.com> | 2024-09-12 23:26:33 -0400 |
| commit | 781335446064b0f6dcee3c22975dd9f575932a74 (patch) | |
| tree | f1504d548d6368ca07f77f2b1f7886c18582fe47 /mesonbuild/cmake/interpreter.py | |
| parent | 188869724ab76e1d573744395a55a910d95f8886 (diff) | |
| download | meson-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.py | 4 |
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]: |
