X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnucxxcompiler.cpp;h=55f7109e7b05470bb03ac690d98a970ce0323bf4;hb=6140518acb736f9020005245686bfbc5fca2d329;hp=05782e4ecb3ce09d0586b8332085816184121108;hpb=06678c3bb61404c483e4b9c39eaa7e7fb3f40c62;p=builder.git diff --git a/source/gnucxxcompiler.cpp b/source/gnucxxcompiler.cpp index 05782e4..55f7109 100644 --- a/source/gnucxxcompiler.cpp +++ b/source/gnucxxcompiler.cpp @@ -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(); +}