]> git.tdb.fi Git - builder.git/blobdiff - source/gnucompiler.cpp
The mingw port of gcc doesn't recognize -pthread
[builder.git] / source / gnucompiler.cpp
index 7d1d166579467f4213735f0975d354a2690c55d4..5f69c0dca49ad5585153398cce07a20de07c9f32 100644 (file)
@@ -54,11 +54,7 @@ string GnuCompiler::create_build_signature(const BuildInfo &binfo) const
 
 void GnuCompiler::do_prepare()
 {
-       if(architecture->is_cross())
-               command = format("%s-%s", architecture->get_cross_prefix(), command);
-       executable = builder.get_vfs().find_binary(command);
-       if(!executable)
-               builder.problem(string(), format("Can't find executable %s for tool %s", command, tag));
+       set_executable(command, true);
 }
 
 Task *GnuCompiler::run(const Target &target) const
@@ -125,7 +121,7 @@ Task *GnuCompiler::run(const Target &target) const
                else
                        argv.push_back(format("-O%d", binfo.optimize));
        }
-       if(binfo.threads)
+       if(binfo.threads && architecture->get_system()!="windows")
                argv.push_back("-pthread");
        if((comp.get_type()==Component::LIBRARY || comp.get_type()==Component::MODULE) && architecture->get_system()!="windows")
                argv.push_back("-fPIC");