#include <msp/fs/dir.h>
#include <msp/fs/stat.h>
+#include <msp/fs/utils.h>
#include <msp/strings/format.h>
+#include <msp/strings/utils.h>
#include "androidcompiler.h"
#include "androidtools.h"
#include "builder.h"
+#include "externaltask.h"
+#include "filetarget.h"
using namespace std;
using namespace Msp;
GnuCompiler::do_prepare();
if(executable && tag=="CXX")
{
+ ExternalTask::Arguments argv;
+ argv.push_back(executable->get_path().str());
+ argv.push_back("-dumpversion");
+
+ builder.get_logger().log("auxcommands", format("Running %s", join(argv.begin(), argv.end())));
+ string version;
+ try
+ {
+ version = strip(ExternalTask::run_and_capture_output(argv));
+ builder.get_logger().log("tools", format("%s version is %s", FS::basename(executable->get_path()), version));
+ }
+ catch(const runtime_error &)
+ { }
+
FS::Path libstdcxx_path = ndk.get_root_dir()/"sources"/"cxx-stl"/"gnu-libstdc++"/version;
FS::Path public_dir = libstdcxx_path/"include";