X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fandroidcompiler.cpp;h=3616cf450686ec5c1c10ad74592883d33f2ccb00;hb=ec7da8076eede6c47126c8e58e478b9c93d73f5f;hp=53f4de1947b11223138d38930be8180d506cc28f;hpb=a5fd0f039fa3d067d641595e4043dd5e8e3c0820;p=builder.git diff --git a/source/androidcompiler.cpp b/source/androidcompiler.cpp index 53f4de1..3616cf4 100644 --- a/source/androidcompiler.cpp +++ b/source/androidcompiler.cpp @@ -41,7 +41,23 @@ void AndroidCompiler::do_prepare() 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);