#include "gnucxxcompiler.h"
#include "gnulinker.h"
#include "installedfile.h"
+#include "mingwdlltool.h"
#include "package.h"
#include "pkgconfiggenerator.h"
#include "sharedlibrary.h"
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));
}
Builder::~Builder()
void Builder::add_installed_target(Target &t)
{
- Target *install = get_target("install");
- const Tool © = toolchain.get_tool("CP");
- install->add_dependency(*copy.create_target(t));
+ Target *inst_tgt = 0;
+ if(const Tool *tool = t.get_tool())
+ inst_tgt = tool->create_install(t);
+ if(!inst_tgt)
+ inst_tgt = toolchain.get_tool("CP").create_target(t);
+ get_target("install")->add_dependency(*inst_tgt);
}
void Builder::usage(const char *reason, const char *argv0, bool brief)