using namespace Msp;
GnuCompiler::GnuCompiler(Builder &b, const string &t, const string &n):
- Tool(b, t),
- name(n)
+ Tool(b, t)
{
- executable = builder.get_vfs().find_binary(name);
+ executable = builder.get_vfs().find_binary(n);
const Architecture &arch = builder.get_current_arch();
if(arch.is_native())
#include <msp/fs/stat.h>
+#include <msp/fs/utils.h>
#include <msp/io/print.h>
#include <msp/strings/regex.h>
#include <msp/strings/utils.h>
aux_suffixes.push_back(".hpp");
ExternalTask::Arguments argv;
- argv.push_back(name);
+ argv.push_back(executable->get_path().str());
argv.push_back("--version");
builder.get_logger().log("auxcommands", format("Running %s", join(argv.begin(), argv.end())));
ExternalTask task(argv);
FS::Path cxx_path = FS::Path("/usr/include/c++")/cxx_ver;
if(FS::is_dir(cxx_path))
{
- builder.get_logger().log("tools", format("%s version is %s", name, cxx_ver));
+ builder.get_logger().log("tools", format("%s version is %s", FS::basename(executable->get_path()), cxx_ver));
system_path.push_back(cxx_path);
break;
}