#include <msp/time/utils.h>
#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"
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));
}
set<Target *> clean_tgts;
list<Target *> queue;
- queue.push_back(build_graph.get_target("cmdline"));
+ queue.push_back(&build_graph.get_goals());
while(!queue.empty())
{
add("architecture", &Loader::architecture);
add("binary_package", &Loader::binpkg);
add("build_type", &Loader::build_type);
- add("profile", &Loader::profile);
add("package", &Loader::package);
if(!obj.top_loader)
obj.build_type = &i->second;
}
-void Builder::Loader::profile(const string &)
-{
- IO::print("Profiles are deprecated\n");
-}
-
void Builder::Loader::package(const string &n)
{
SourcePackage *pkg = new SourcePackage(obj, n, get_source());