|
|
@@ -85,15 +85,81 @@ void WebBuildSettings::Read(JSONValue& parent)
|
|
|
|
|
|
}
|
|
|
|
|
|
+void AndroidBuildSettings::Write(JSONValue& parent)
|
|
|
+{
|
|
|
+ JSONValue json = parent.CreateChild("AndroidBuildSettings");
|
|
|
+
|
|
|
+ json.SetString("appName", appName_);
|
|
|
+ json.SetString("packageName", packageName_);
|
|
|
+ json.SetString("companyName", companyName_);
|
|
|
+ json.SetString("productName", productName_);
|
|
|
+
|
|
|
+ json.SetString("targetSDKVersion", targetSDKVersion_);
|
|
|
+ json.SetString("minSDKVersion", minSDKVersion_);
|
|
|
+ json.SetString("activityName", activityName_);
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void AndroidBuildSettings::Read(JSONValue& parent)
|
|
|
+{
|
|
|
+ JSONValue json = parent.GetChild("AndroidBuildSettings");
|
|
|
+
|
|
|
+ if (json == JSONValue::EMPTY)
|
|
|
+ return;
|
|
|
+
|
|
|
+ appName_ = json.GetString("appName");
|
|
|
+ packageName_ = json.GetString("packageName");
|
|
|
+ companyName_ = json.GetString("companyName");
|
|
|
+ productName_ = json.GetString("productName");
|
|
|
+
|
|
|
+ targetSDKVersion_ = json.GetString("targetSDKVersion");
|
|
|
+ minSDKVersion_ = json.GetString("minSDKVersion");
|
|
|
+ activityName_ = json.GetString("activityName");
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+void IOSBuildSettings::Write(JSONValue& parent)
|
|
|
+{
|
|
|
+ JSONValue json = parent.CreateChild("IOSBuildSettings");
|
|
|
+
|
|
|
+ json.SetString("appName", appName_);
|
|
|
+ json.SetString("packageName", packageName_);
|
|
|
+ json.SetString("companyName", companyName_);
|
|
|
+ json.SetString("productName", productName_);
|
|
|
+
|
|
|
+ json.SetString("provisionFile", provisionFile_);
|
|
|
+ json.SetString("appIDPrefix", appidPrefix_);
|
|
|
+
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+void IOSBuildSettings::Read(JSONValue& parent)
|
|
|
+{
|
|
|
+ JSONValue json = parent.GetChild("IOSBuildSettings");
|
|
|
+
|
|
|
+ if (json == JSONValue::EMPTY)
|
|
|
+ return;
|
|
|
+
|
|
|
+ appName_ = json.GetString("appName");
|
|
|
+ packageName_ = json.GetString("packageName");
|
|
|
+ companyName_ = json.GetString("companyName");
|
|
|
+ productName_ = json.GetString("productName");
|
|
|
+
|
|
|
+ provisionFile_ = json.GetString("provisionFile");
|
|
|
+ appidPrefix_ = json.GetString("appIDPrefix");
|
|
|
+
|
|
|
+}
|
|
|
|
|
|
ProjectBuildSettings::ProjectBuildSettings(Context* context) : Object(context),
|
|
|
macBuildSettings_(new MacBuildSettings()),
|
|
|
windowsBuildSettings_(new WindowsBuildSettings()),
|
|
|
- webBuildSettings_(new WebBuildSettings())
|
|
|
+ webBuildSettings_(new WebBuildSettings()),
|
|
|
+ androidBuildSettings_(new AndroidBuildSettings()),
|
|
|
+ iosBuildSettings_(new IOSBuildSettings())
|
|
|
{
|
|
|
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
ProjectBuildSettings::~ProjectBuildSettings()
|
|
|
@@ -118,6 +184,8 @@ bool ProjectBuildSettings::Load(const String& path)
|
|
|
macBuildSettings_->Read(root);
|
|
|
windowsBuildSettings_->Read(root);
|
|
|
webBuildSettings_->Read(root);
|
|
|
+ androidBuildSettings_->Read(root);
|
|
|
+ iosBuildSettings_->Read(root);
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
@@ -133,6 +201,8 @@ void ProjectBuildSettings::Save(const String& path)
|
|
|
macBuildSettings_->Write(root);
|
|
|
windowsBuildSettings_->Write(root);
|
|
|
webBuildSettings_->Write(root);
|
|
|
+ androidBuildSettings_->Write(root);
|
|
|
+ iosBuildSettings_->Write(root);
|
|
|
|
|
|
jsonFile->Save(*file, String(" "));
|
|
|
|