summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/interpreter/type_checking.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/mesonbuild/interpreter/type_checking.py b/mesonbuild/interpreter/type_checking.py
index 129668b5c..e1ee82a93 100644
--- a/mesonbuild/interpreter/type_checking.py
+++ b/mesonbuild/interpreter/type_checking.py
@@ -296,6 +296,13 @@ OVERRIDE_OPTIONS_KW: KwargInfo[T.List[str]] = KwargInfo(
def _output_validator(outputs: T.List[str]) -> T.Optional[str]:
+ output_set = set(outputs)
+ if len(output_set) != len(outputs):
+ seen = set()
+ for el in outputs:
+ if el in seen:
+ return f"contains {el!r} multiple times, but no duplicates are allowed."
+ seen.add(el)
for i in outputs:
if i == '':
return 'Output must not be empty.'