From 9ae92b4f1d5c24fa9d8d73e6f916b5d6aa01da67 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Sat, 19 Jun 2021 15:41:56 +0200 Subject: Fail on missing dependecies and trigger re-build if depends list changes in build configurations. --- task.cc | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'task.cc') diff --git a/task.cc b/task.cc index 10e9368..e5f11aa 100644 --- a/task.cc +++ b/task.cc @@ -8,18 +8,28 @@ Task::Task(const std::vector& depends) { } -void Task::registerDepTasks(const std::list>& tasks) +int Task::registerDepTasks(const std::list>& tasks) { for(auto const& depStr : dependsStr) { + bool found{false}; for(const auto& task : tasks) { if(task->target() == depStr) { dependsTasks.push_back(task); + found = true; } } + if(!found) + { + std::cerr << "Could not find dependency " << depStr << " needed by " << + target() << " target\n"; + return 1; + } } + + return 0; } bool Task::dirty() -- cgit v1.2.3