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");
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);
else
argv.push_back(format("-O%d", binfo.optimize));
}
- if(binfo.threads)
+ 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");