catch(const runtime_error &)
{ }
- FS::Path libstdcxx_path = ndk.get_root_dir()/"sources"/"cxx-stl"/"gnu-libstdc++"/version;
+ FS::Path libstdcxx_dir = ndk.get_root_dir()/"sources"/"cxx-stl"/"gnu-libstdc++";
+ FS::Path libstdcxx_path;
+ while(1)
+ {
+ libstdcxx_path = libstdcxx_dir/version;
+ if(FS::exists(libstdcxx_path))
+ break;
+
+ string::size_type dot = version.rfind('.');
+ if(dot==string::npos)
+ {
+ problems.push_back("C++ standard library not found");
+ return;
+ }
+
+ version = version.substr(0, dot);
+ }
FS::Path public_dir = libstdcxx_path/"include";
system_path.push_back(public_dir);