]> git.tdb.fi Git - builder.git/blob - plugins/android/androidmanifestfile.h
Build shared libraries directly to a versioned name
[builder.git] / plugins / android / androidmanifestfile.h
1 #ifndef ANDROIDMANIFESTFILE_H_
2 #define ANDROIDMANIFESTFILE_H_
3
4 #include <vector>
5 #include <msp/builder/filetarget.h>
6
7 class AndroidApplicationComponent;
8 class SharedLibrary;
9
10 /**
11 Metadata file for an Android application.
12 */
13 class AndroidManifestFile: public FileTarget
14 {
15 private:
16         SharedLibrary *native_lib = 0;
17         std::vector<std::string> permissions;
18         std::string orientation;
19
20 public:
21         AndroidManifestFile(Builder &, const AndroidApplicationComponent &);
22
23         const char *get_type() const override { return "AndroidManifestFile"; }
24
25         void set_native_library(SharedLibrary *);
26         SharedLibrary *get_native_library() const { return native_lib; }
27
28         void add_permission(const std::string &);
29         void set_orientation(const std::string &);
30         const std::vector<std::string> &get_permissions() const { return permissions; }
31         const std::string &get_orientation() const { return orientation; }
32 };
33
34 #endif