X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fandroidtools.h;h=dfa8a11a09946ba4a1020a298ee99e00b0688958;hb=HEAD;hp=b08691c1434ce011e40eee4004d3ca0699e91725;hpb=82c7d6187fdaeaa1b9cfbd6637d9b047a78f17ec;p=builder.git diff --git a/source/androidtools.h b/source/androidtools.h deleted file mode 100644 index b08691c..0000000 --- a/source/androidtools.h +++ /dev/null @@ -1,83 +0,0 @@ -#ifndef ANDROIDTOOLS_H_ -#define ANDROIDTOOLS_H_ - -#include -#include -#include "toolchain.h" - -class Architecture; -class Builder; - -class AndroidDevKit -{ -protected: - Builder &builder; - Msp::FS::Path root; - /* Needs refactoring if API levels go over 63. At present rate this will - take decades to occur. */ - uint64_t supported_api_levels; - - AndroidDevKit(Builder &, const std::string &, const Msp::FS::Path & = Msp::FS::Path()); - ~AndroidDevKit() { } - -public: - const Msp::FS::Path &get_root_dir() const { return root; } - uint64_t get_supported_api_levels() const { return supported_api_levels; } - void select_api_level(unsigned); -protected: - virtual void init_api_level(unsigned) = 0; -}; - -class AndroidSdk: public AndroidDevKit -{ -private: - Msp::FS::Path build_tools_dir; - // TODO use a FileTarget for the jar - Msp::FS::Path platform_jar; - -public: - AndroidSdk(Builder &); - -private: - void find_build_tools_dir(); - void init_api_level(unsigned) override; - -public: - const Msp::FS::Path &get_build_tools_dir() const { return build_tools_dir; } - const Msp::FS::Path &get_platform_jar() const { return platform_jar; } -}; - -class AndroidNdk: public AndroidDevKit -{ -private: - const Architecture &architecture; - Msp::FS::Path bin_dir; - Msp::FS::Path common_sysroot; - Msp::FS::Path platform_sysroot; - -public: - AndroidNdk(Builder &, const Architecture &, const AndroidSdk &); -private: - static Msp::FS::Path create_default_path(const AndroidSdk &); - - void find_toolchain_dir(); - void init_api_level(unsigned) override; - -public: - const Msp::FS::Path &get_bin_dir() const { return bin_dir; } - const Msp::FS::Path &get_common_sysroot() const { return common_sysroot; } - const Msp::FS::Path &get_platform_sysroot() const { return platform_sysroot; } -}; - - -class AndroidTools: public Toolchain -{ -private: - AndroidSdk sdk; - AndroidNdk ndk; - -public: - AndroidTools(Builder &, const Architecture &); -}; - -#endif