X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fandroidmanifestgenerator.cpp;h=156dfb35fd9abcdbca33710c5ce4f70b2edf71a0;hb=HEAD;hp=8268bb80984d0ff075f89d2a6539b86803357315;hpb=451ef4f33b5a57dcb56bd7cb671bed359ac86247;p=builder.git diff --git a/source/androidmanifestgenerator.cpp b/source/androidmanifestgenerator.cpp deleted file mode 100644 index 8268bb8..0000000 --- a/source/androidmanifestgenerator.cpp +++ /dev/null @@ -1,60 +0,0 @@ -#include -#include -#include "androidmanifestfile.h" -#include "androidmanifestgenerator.h" -#include "component.h" -#include "sharedlibrary.h" -#include "sourcepackage.h" - -using namespace std; -using namespace Msp; - -Target *AndroidManifestGenerator::create_target(const vector &, const string &) -{ - throw logic_error("not implemented"); -} - -Task *AndroidManifestGenerator::run(const Target &target) const -{ - const AndroidManifestFile &manifest = dynamic_cast(target); - Worker *worker = new Worker(manifest); - return new InternalTask(worker); -} - - -void AndroidManifestGenerator::Worker::main() -{ - const Component &comp = *manifest.get_component(); - const SourcePackage &pkg = comp.get_package(); - - BuildInfo binfo; - manifest.collect_build_info(binfo); - - IO::BufferedFile out(manifest.get_path().str(), IO::M_WRITE); - out.write("\n"); - IO::print(out, "\n", comp.get_name()); - out.write("\t\n"); - // TODO Make the icon name configurable - bool debuggable = binfo.debug; - IO::print(out, "\t\n", pkg.get_label(), debuggable); - if(SharedLibrary *native_lib = manifest.get_native_library()) - { - out.write("\t\t\n"); - IO::print(out, "\t\t\t\n", native_lib->get_libname()); - out.write("\t\t\t\n"); - out.write("\t\t\t\t\n"); - out.write("\t\t\t\t\n"); - out.write("\t\t\t\n"); - out.write("\t\t\n"); - } - out.write("\t\n"); - for(const string &p: manifest.get_permissions()) - IO::print(out, "\t\n", p); - out.write("\n"); - - status = Task::SUCCESS; -}