X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.cpp;h=e453a84eb73e178c4633799a59afc34810568933;hb=ff6c280c5470175c7792dce9f2e309ba9c876f24;hp=3945b73333a4c6cb1d6995950c5a9197e48b2e0c;hpb=2d765e850b2360940111cbd522af659cc3c4aef7;p=builder.git diff --git a/source/builder.cpp b/source/builder.cpp index 3945b73..e453a84 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" @@ -76,8 +77,11 @@ void Builder::set_temp_directory(const FS::Path &p) void Builder::add_default_tools() { - if(current_arch->get_system()=="darwin") + bool use_clang = (current_arch->get_system()=="darwin" || current_arch->get_system()=="freebsd"); + if(use_clang && vfs.find_binary("clang")) 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)); @@ -260,7 +264,7 @@ int Builder::clean(bool all, bool dry_run) 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);