BuildSystem.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  2. // Please see LICENSE.md in repository root for license information
  3. // https://github.com/AtomicGameEngine/AtomicGameEngine
  4. #include "AtomicEditor.h"
  5. #include <Atomic/Core/Context.h>
  6. #include <Atomic/Core/StringUtils.h>
  7. #include <Atomic/IO/FileSystem.h>
  8. #include <Atomic/IO/Log.h>
  9. #include "BuildSystem.h"
  10. #include "BuildWeb.h"
  11. namespace ToolCore
  12. {
  13. BuildSystem::BuildSystem(Context* context) :
  14. Object(context)
  15. {
  16. buildSettings_ = new BuildSettings(context);
  17. }
  18. BuildSystem::~BuildSystem()
  19. {
  20. }
  21. void BuildSystem::BuildComplete(PlatformID platform, const String &buildFolder, bool success, bool fail3D)
  22. {
  23. if (success)
  24. LOGINFOF("Build Success");
  25. else
  26. LOGINFOF("Build Failed");
  27. currentBuild_ = 0;
  28. }
  29. void BuildSystem::DoBuildWeb(const String& buildPath)
  30. {
  31. currentBuild_ = SharedPtr<BuildBase>(new BuildWeb(context_));
  32. currentBuild_->Build(buildPath);
  33. }
  34. void BuildSystem::LoadBuildSettings(rapidjson::Value::Member* jobject)
  35. {
  36. buildSettings_->Load(jobject);
  37. }
  38. void BuildSystem::SaveBuildSettings(rapidjson::PrettyWriter<rapidjson::FileStream>& writer)
  39. {
  40. buildSettings_->Save(writer);
  41. }
  42. }