| 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);
|
| }
|
| }
|
|
|