]> git.tdb.fi Git - builder.git/blobdiff - source/gnucxxcompiler.cpp
Add and improve build signatures for some tools
[builder.git] / source / gnucxxcompiler.cpp
index 05782e4ecb3ce09d0586b8332085816184121108..55f7109e7b05470bb03ac690d98a970ce0323bf4 100644 (file)
@@ -11,12 +11,16 @@ using namespace std;
 using namespace Msp;
 
 GnuCxxCompiler::GnuCxxCompiler(Builder &b, const Architecture &a):
-       GnuCompiler(b, a, "CXX", "g++")
+       GnuCompiler(b, a, "CXX")
 {
+       set_command("g++", true);
        input_suffixes.push_back(".cpp");
        input_suffixes.push_back(".cc");
        aux_suffixes.push_back(".hpp");
+}
 
+void GnuCxxCompiler::query_version()
+{
        ExternalTask::Arguments argv;
        argv.push_back(executable->get_path().str());
        argv.push_back("-dumpversion");
@@ -44,3 +48,10 @@ Target *GnuCxxCompiler::create_source(const FS::Path &path) const
 {
        return new CSourceFile(builder, path);
 }
+
+void GnuCxxCompiler::do_prepare()
+{
+       GnuCompiler::do_prepare();
+       if(executable)
+               query_version();
+}