X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fandroidtools.cpp;h=118926e1aa3e29dd277d77f138090c65305536b2;hb=2193df46d4e7721dbb99ce744fbc884c2447e1f9;hp=eeb6edf532d379948739e5efde7ee3b028c6bc06;hpb=cd27d59419ae2bb5947583b0b3dca8bd06ff2975;p=builder.git diff --git a/source/androidtools.cpp b/source/androidtools.cpp index eeb6edf..118926e 100644 --- a/source/androidtools.cpp +++ b/source/androidtools.cpp @@ -1,4 +1,4 @@ -#include +#include #include #include #include @@ -36,14 +36,16 @@ AndroidDevKit::AndroidDevKit(Builder &b, const string &type, const FS::Path &def builder(b) { string var = format("ANDROID_%s_ROOT", type); - if(const char *value = getenv(var.c_str())) - root = value; - else if(!default_path.empty() && FS::exists(default_path)) - root = default_path; - else + root = getenv(var); + if(root.empty()) { - builder.get_logger().log("problems", format("Android %s not found", type)); - return; + if(!default_path.empty() && FS::exists(default_path)) + root = default_path; + else + { + builder.get_logger().log("problems", format("Android %s not found", type)); + return; + } } FS::Path platforms_dir = root/"platforms"; @@ -51,9 +53,9 @@ AndroidDevKit::AndroidDevKit(Builder &b, const string &type, const FS::Path &def return; builder.get_logger().log("files", format("Traversing %s", platforms_dir.str())); - list platforms = list_filtered(platforms_dir, "^android-[1-9][0-9]*$"); + vector platforms = list_filtered(platforms_dir, "^android-[1-9][0-9]*$"); - for(list::const_iterator i=platforms.begin(); i!=platforms.end(); ++i) + for(vector::const_iterator i=platforms.begin(); i!=platforms.end(); ++i) supported_api_levels.insert(lexical_cast(i->substr(8))); } @@ -82,11 +84,11 @@ void AndroidSdk::find_build_tools_dir() } builder.get_logger().log("files", format("Traversing %s", bt_dir.str())); - list tool_versions = list_files(bt_dir); + vector tool_versions = list_files(bt_dir); string use_tools; unsigned latest_version = 0; - for(list::const_iterator i=tool_versions.begin(); i!=tool_versions.end(); ++i) + for(vector::const_iterator i=tool_versions.begin(); i!=tool_versions.end(); ++i) { unsigned version = parse_version(*i); if(version>latest_version) @@ -150,11 +152,11 @@ void AndroidNdk::find_toolchain_dir() builder.get_logger().log("files", format("Traversing %s", toolchains_dir.str())); string prefix = architecture.get_cross_prefix()+"-"; - list toolchains = list_filtered(toolchains_dir, "^"+prefix); + vector toolchains = list_filtered(toolchains_dir, "^"+prefix); string use_toolchain; unsigned latest_version = 0; - for(list::const_iterator i=toolchains.begin(); i!=toolchains.end(); ++i) + for(vector::const_iterator i=toolchains.begin(); i!=toolchains.end(); ++i) { string version_str = i->substr(prefix.size()); string compiler = "gcc"; @@ -203,8 +205,8 @@ void AndroidNdk::init_api_level(unsigned api) { FS::Path platform_archs_dir = root/"platforms"/format("android-%d", api); builder.get_logger().log("files", format("Traversing %s", platform_archs_dir.str())); - list platform_archs = list_filtered(platform_archs_dir, "^arch-"); - for(list::iterator i=platform_archs.begin(); i!=platform_archs.end(); ++i) + vector platform_archs = list_filtered(platform_archs_dir, "^arch-"); + for(vector::iterator i=platform_archs.begin(); i!=platform_archs.end(); ++i) i->erase(0, 5); string use_arch = architecture.best_match(platform_archs);