Index: tools/gn/target.cc |
diff --git a/tools/gn/target.cc b/tools/gn/target.cc |
index b6845d03de6698cd96ccc07f2f9e4ac3678d2a31..ac1a9eb6116bc4ffa5656614c7fd006d804c9f29 100644 |
--- a/tools/gn/target.cc |
+++ b/tools/gn/target.cc |
@@ -211,7 +211,13 @@ void Target::PullRecursiveHardDeps() { |
const Target* dep = deps_[dep_i].ptr; |
if (dep->hard_dep()) |
recursive_hard_deps_.insert(dep); |
- recursive_hard_deps_.insert(dep->recursive_hard_deps().begin(), |
- dep->recursive_hard_deps().end()); |
+ |
+ // Android STL doesn't like insert(begin, end) so do it manually. |
+ // TODO(brettw) this can be changed to insert(dep->begin(), dep->end()) when |
+ // Android uses a better STL. |
+ for (std::set<const Target*>::const_iterator cur = |
+ dep->recursive_hard_deps().begin(); |
+ cur != dep->recursive_hard_deps().end(); ++cur) |
+ recursive_hard_deps_.insert(*cur); |
} |
} |