input_suffixes.push_back(".o");
input_suffixes.push_back(".a");
+ processing_unit = COMPONENT;
+
if(!sysroot.empty())
{
build_info.sysroot = sysroot;
throw invalid_argument("GnuLinker::Linker::Linker");
}
-Target *GnuLinker::Linker::create_target(const list<Target *> &sources, const string &arg)
-{
- return parent.create_target(sources, arg);
-}
-
-Target *GnuLinker::Linker::create_install(Target &target) const
-{
- return parent.create_install(target);
-}
-
string GnuLinker::Linker::create_build_signature(const BuildInfo &binfo) const
{
string result = FS::basename(executable->get_path());
bool static_link_ok = (binfo.libmode<=BuildInfo::STATIC);
+ if(architecture->get_system()=="windows" && architecture->get_cross_prefix().find("mingw")!=string::npos)
+ argv.push_back("-lmingw32");
+
const Target::Dependencies &depends = target.get_dependencies();
for(Target::Dependencies::const_iterator i=depends.begin(); i!=depends.end(); ++i)
{