From 0ecb86e63af6e747a7ec812962de00b2179a2cd9 Mon Sep 17 00:00:00 2001 From: Alberto Sartori Date: Tue, 28 Jun 2022 18:25:23 +0200 Subject: improve error message when outpus are not disjoint --- src/buildtool/build_engine/target_map/TARGETS | 2 ++ src/buildtool/build_engine/target_map/target_map.cpp | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/buildtool/build_engine/target_map/TARGETS b/src/buildtool/build_engine/target_map/TARGETS index 9fb4df3a..2539aa59 100644 --- a/src/buildtool/build_engine/target_map/TARGETS +++ b/src/buildtool/build_engine/target_map/TARGETS @@ -49,7 +49,9 @@ , ["src/buildtool/multithreading", "async_map_consumer"] , ["src/utils/cpp", "hash_combine"] , ["src/utils/cpp", "path"] + , ["@", "fmt", "", "fmt"] , ["@", "gsl-lite", "", "gsl-lite"] + , ["@", "json", "", "json"] ] , "stage": ["src", "buildtool", "build_engine", "target_map"] } diff --git a/src/buildtool/build_engine/target_map/target_map.cpp b/src/buildtool/build_engine/target_map/target_map.cpp index 4f32cdf1..815f1432 100644 --- a/src/buildtool/build_engine/target_map/target_map.cpp +++ b/src/buildtool/build_engine/target_map/target_map.cpp @@ -6,6 +6,7 @@ #include #include +#include "fmt/format.h" #include "nlohmann/json.hpp" #include "src/buildtool/build_engine/base_maps/field_reader.hpp" #include "src/buildtool/build_engine/expression/configuration.hpp" @@ -405,7 +406,9 @@ void withDependencies( std::back_inserter(dups)); if (not dups.empty()) { throw Evaluator::EvaluationError{ - "outs and out_dirs for ACTION must be disjoint"}; + fmt::format("outs and out_dirs for ACTION must be " + "disjoint. Found repeated entries:\n{}", + nlohmann::json(dups).dump())}; } std::vector cmd; -- cgit v1.2.3