1 #include "Android.h"
2
3 namespace Upp {
4
AndroidApplicationMakeFile()5 AndroidApplicationMakeFile::AndroidApplicationMakeFile()
6 {
7
8 }
9
~AndroidApplicationMakeFile()10 AndroidApplicationMakeFile::~AndroidApplicationMakeFile()
11 {
12
13 }
14
ToString() const15 String AndroidApplicationMakeFile::ToString() const
16 {
17 String makeFile;
18
19 AppendPlatform(makeFile);
20 AppendArchitectures(makeFile);
21 AppendCppRuntime(makeFile);
22 AppendCppFlags(makeFile);
23 AppendCFlags(makeFile);
24 AppendOptim(makeFile);
25 AppendToolchain(makeFile);
26
27 return makeFile;
28 }
29
SetPlatform(const String & platform)30 void AndroidApplicationMakeFile::SetPlatform(const String& platform)
31 {
32 this->platform = platform;
33 }
34
SetArchitectures(const Vector<String> & architectures)35 void AndroidApplicationMakeFile::SetArchitectures(const Vector<String>& architectures)
36 {
37 this->architectures = clone(architectures);
38 }
39
AddArchitecture(const String & architecture)40 void AndroidApplicationMakeFile::AddArchitecture(const String& architecture)
41 {
42 architectures.Add(architecture);
43 }
44
SetCppRuntime(const String & cppRuntime)45 void AndroidApplicationMakeFile::SetCppRuntime(const String& cppRuntime)
46 {
47 this->cppRuntime = cppRuntime;
48 }
49
SetCppFlags(const String & cppFlags)50 void AndroidApplicationMakeFile::SetCppFlags(const String& cppFlags)
51 {
52 this->cppFlags = cppFlags;
53 }
54
SetCFlags(const String & cFlags)55 void AndroidApplicationMakeFile::SetCFlags(const String& cFlags)
56 {
57 this->cFlags = cFlags;
58 }
59
SetOptim(const String & optim)60 void AndroidApplicationMakeFile::SetOptim(const String& optim)
61 {
62 this->optim = optim;
63 }
64
SetToolchain(const String & toolchain)65 void AndroidApplicationMakeFile::SetToolchain(const String& toolchain)
66 {
67 this->toolchain = toolchain;
68 }
69
AppendPlatform(String & makeFile) const70 void AndroidApplicationMakeFile::AppendPlatform(String& makeFile) const
71 {
72 AndroidMakeFile::AppendString(makeFile, platform, "APP_PLATFORM");
73 }
74
AppendArchitectures(String & makeFile) const75 void AndroidApplicationMakeFile::AppendArchitectures(String& makeFile) const
76 {
77 AndroidMakeFile::AppendStringVector(makeFile, architectures, "APP_ABI");
78 }
79
AppendCppRuntime(String & makeFile) const80 void AndroidApplicationMakeFile::AppendCppRuntime(String& makeFile) const
81 {
82 AndroidMakeFile::AppendString(makeFile, cppRuntime, "APP_STL");
83 }
84
AppendCppFlags(String & makeFile) const85 void AndroidApplicationMakeFile::AppendCppFlags(String& makeFile) const
86 {
87 AndroidMakeFile::AppendString(makeFile, cppFlags, "APP_CPPFLAGS");
88 }
89
AppendCFlags(String & makeFile) const90 void AndroidApplicationMakeFile::AppendCFlags(String& makeFile) const
91 {
92 AndroidMakeFile::AppendString(makeFile, cFlags, "APP_CFLAGS");
93 }
94
AppendOptim(String & makeFile) const95 void AndroidApplicationMakeFile::AppendOptim(String& makeFile) const
96 {
97 AndroidMakeFile::AppendString(makeFile, optim, "APP_OPTIM");
98 }
99
AppendToolchain(String & makeFile) const100 void AndroidApplicationMakeFile::AppendToolchain(String& makeFile) const
101 {
102 AndroidMakeFile::AppendString(makeFile, toolchain, "NDK_TOOLCHAIN_VERSION");
103 }
104
105 }
106