X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbuilder.cpp;h=3945b73333a4c6cb1d6995950c5a9197e48b2e0c;hb=375526d108ec742a84926e1d458428fd2d0f37f3;hp=b73618f25ae637b36d5b1c96ffca2f55ccd4b0d2;hpb=1496723307ed47b60d3116623ba383e85b50efef;p=builder.git diff --git a/source/builder.cpp b/source/builder.cpp index b73618f..3945b73 100644 --- a/source/builder.cpp +++ b/source/builder.cpp @@ -11,19 +11,14 @@ #include #include "binarypackage.h" #include "builder.h" -#include "copy.h" +#include "builtintools.h" +#include "clangtools.h" #include "datatool.h" -#include "gnuarchiver.h" -#include "gnuccompiler.h" -#include "gnucxxcompiler.h" -#include "gnulinker.h" +#include "gnutools.h" #include "installedfile.h" -#include "mingwdlltool.h" #include "package.h" -#include "pkgconfiggenerator.h" #include "sharedlibrary.h" #include "sourcepackage.h" -#include "tar.h" #include "task.h" #include "virtualtarget.h" @@ -81,15 +76,10 @@ void Builder::set_temp_directory(const FS::Path &p) void Builder::add_default_tools() { - toolchain.add_tool(new GnuCCompiler(*this, *current_arch)); - toolchain.add_tool(new GnuCxxCompiler(*this, *current_arch)); - toolchain.add_tool(new GnuLinker(*this, *current_arch)); - toolchain.add_tool(new GnuArchiver(*this, *current_arch)); - toolchain.add_tool(new Copy(*this)); - toolchain.add_tool(new Tar(*this)); - toolchain.add_tool(new PkgConfigGenerator(*this)); - if(current_arch->get_system()=="windows") - toolchain.add_tool(new MingwDllTool(*this, *current_arch)); + if(current_arch->get_system()=="darwin") + toolchain.add_toolchain(new ClangTools(*this, *current_arch)); + toolchain.add_toolchain(new GnuTools(*this, *current_arch)); + toolchain.add_toolchain(new BuiltinTools(*this)); toolchain.add_tool(new DataTool(*this)); } @@ -265,7 +255,7 @@ 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()) {