-#include <algorithm>
+#include <msp/core/algorithm.h>
#include <msp/fs/stat.h>
#include <msp/fs/utils.h>
#include <msp/strings/format.h>
bool self_ok = state!=BUILDING;
for(Target *d: depends)
{
- // Avoid infinite recursion if a target repends on its own side effect
- if(find(side_effects.begin(), side_effects.end(), d)!=side_effects.end())
+ // Avoid infinite recursion if a target depends on its own side effect
+ if(any_equals(side_effects, d))
continue;
Target *tgt = d->get_buildable_target();