X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.cpp;h=3776e36ef169dc09db238d2630a16f051cc17de5;hb=aeb23448b5035f4ceb662c487913618d0efff888;hp=e501f69e0513631d8611830ae2c2b1f7cd75a963;hpb=6e02286dcbd62b8f5ef56987c2298d54b689ad9c;p=builder.git diff --git a/source/builder.cpp b/source/builder.cpp index e501f69..3776e36 100644 --- a/source/builder.cpp +++ b/source/builder.cpp @@ -9,6 +9,7 @@ #include #include #include +#include "androidtools.h" #include "binarypackage.h" #include "builder.h" #include "builtintools.h" @@ -78,6 +79,8 @@ void Builder::add_default_tools() { if(current_arch->get_system()=="darwin") toolchain.add_toolchain(new ClangTools(*this, *current_arch)); + if(current_arch->get_system()=="android") + toolchain.add_toolchain(new AndroidTools(*this, *current_arch)); toolchain.add_toolchain(new GnuTools(*this, *current_arch)); toolchain.add_toolchain(new BuiltinTools(*this)); toolchain.add_tool(new DataTool(*this)); @@ -255,12 +258,12 @@ int Builder::clean(bool all, bool dry_run) set clean_tgts; list queue; - queue.push_back(build_graph.get_target("cmdline")); + queue.push_back(&build_graph.get_goals()); while(!queue.empty()) { Target *tgt = queue.front(); - queue.erase(queue.begin()); + queue.pop_front(); if(tgt->is_buildable() && (tgt->get_package()==&package_manager.get_main_package() || all)) clean_tgts.insert(tgt);