]> git.tdb.fi Git - builder.git/blobdiff - source/gnucxxcompiler.cpp
Improvements for handling side effects
[builder.git] / source / gnucxxcompiler.cpp
index 05782e4ecb3ce09d0586b8332085816184121108..1926a5ed14bcc3e74a17fab214152c3ce87ca2a4 100644 (file)
@@ -16,7 +16,10 @@ GnuCxxCompiler::GnuCxxCompiler(Builder &b, const Architecture &a):
        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 +47,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();
+}