X-Git-Url: http://git.tdb.fi/?p=builder.git;a=blobdiff_plain;f=source%2Fandroidapplicationcomponent.cpp;h=85873d4024ab46b14f51c6e05196354eb7fed4ff;hp=3c07feaad35d88db4358074435893ea727086ee7;hb=06a867bd33f4727f2092b1bce0fb57472e2d74e9;hpb=5c8e939372ae18bef52a2961826f8467d29f12f3 diff --git a/source/androidapplicationcomponent.cpp b/source/androidapplicationcomponent.cpp index 3c07fea..85873d4 100644 --- a/source/androidapplicationcomponent.cpp +++ b/source/androidapplicationcomponent.cpp @@ -29,6 +29,8 @@ void AndroidApplicationComponent::create_targets() const contents.push_back(inst->get_real_target()); AndroidManifestFile *manifest = new AndroidManifestFile(builder, *this); + for(set::const_iterator i=permissions.begin(); i!=permissions.end(); ++i) + manifest->add_permission(*i); list resource_sources; resource_sources.push_back(manifest); @@ -77,3 +79,15 @@ void AndroidApplicationComponent::create_targets() const Target *apk = apk_builder.create_target(apk_sources); builder.get_build_graph().add_primary_target(*apk); } + + +AndroidApplicationComponent::Loader::Loader(AndroidApplicationComponent &c): + DataFile::DerivedObjectLoader(c) +{ + add("permission", &Loader::permission); +} + +void AndroidApplicationComponent::Loader::permission(const string &perm) +{ + obj.permissions.insert(perm); +}