]> git.tdb.fi Git - builder.git/blobdiff - source/gnucompiler.cpp
Add and improve build signatures for some tools
[builder.git] / source / gnucompiler.cpp
index 5f69c0dca49ad5585153398cce07a20de07c9f32..da579ba5d0c132caf0b7c09d17e87bd3281e762e 100644 (file)
@@ -13,9 +13,8 @@
 using namespace std;
 using namespace Msp;
 
-GnuCompiler::GnuCompiler(Builder &b, const Architecture &a, const string &t, const string &c):
-       Tool(b, a, t),
-       command(c)
+GnuCompiler::GnuCompiler(Builder &b, const Architecture &a, const string &t):
+       Tool(b, a, t)
 {
        if(architecture->is_native())
                system_path.push_back("/usr/include");
@@ -52,11 +51,6 @@ string GnuCompiler::create_build_signature(const BuildInfo &binfo) const
        return result;
 }
 
-void GnuCompiler::do_prepare()
-{
-       set_executable(command, true);
-}
-
 Task *GnuCompiler::run(const Target &target) const
 {
        const ObjectFile &object = dynamic_cast<const ObjectFile &>(target);
@@ -121,7 +115,7 @@ Task *GnuCompiler::run(const Target &target) const
                else
                        argv.push_back(format("-O%d", binfo.optimize));
        }
-       if(binfo.threads && architecture->get_system()!="windows")
+       if(binfo.threads && architecture->get_system()!="windows" && architecture->get_system()!="darwin")
                argv.push_back("-pthread");
        if((comp.get_type()==Component::LIBRARY || comp.get_type()==Component::MODULE) && architecture->get_system()!="windows")
                argv.push_back("-fPIC");