]> git.tdb.fi Git - builder.git/blob - source/androidmanifestfile.cpp
Use default member initializers and constructor delegation
[builder.git] / source / androidmanifestfile.cpp
1 #include <msp/core/algorithm.h>
2 #include "androidapplicationcomponent.h"
3 #include "androidmanifestfile.h"
4 #include "builder.h"
5 #include "sourcepackage.h"
6
7 using namespace std;
8 using namespace Msp;
9
10 AndroidManifestFile::AndroidManifestFile(Builder &b, const AndroidApplicationComponent &a):
11         FileTarget(b, a.get_package(), a.get_package().get_temp_directory()/a.get_name()/"AndroidManifest.xml")
12 {
13         component = &a;
14         tool = &builder.get_toolchain().get_tool("AMG");
15
16         add_dependency(package->get_build_file());
17 }
18
19 void AndroidManifestFile::set_native_library(SharedLibrary *lib)
20 {
21         native_lib = lib;
22 }
23
24 void AndroidManifestFile::set_orientation(const string &ori)
25 {
26         orientation = ori;
27 }
28
29 void AndroidManifestFile::add_permission(const string &perm)
30 {
31         if(!any_equals(permissions, perm))
32                 permissions.push_back(perm);
33 }