]> git.tdb.fi Git - builder.git/blobdiff - source/gnucxxcompiler.cpp
Add support for generating source files
[builder.git] / source / gnucxxcompiler.cpp
index 9e206cc6b525edca08587ec43e966eba37afdf76..55f7109e7b05470bb03ac690d98a970ce0323bf4 100644 (file)
@@ -11,14 +11,12 @@ 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");
-
-       if(executable)
-               query_version();
 }
 
 void GnuCxxCompiler::query_version()
@@ -50,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();
+}