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