BuildSystem.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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::QueueBuild(BuildBase* buildBase)
  22. {
  23. queuedBuilds_.Push(SharedPtr<BuildBase>(buildBase));
  24. }
  25. void BuildSystem::BuildComplete(PlatformID platform, const String &buildFolder, bool success, bool fail3D)
  26. {
  27. if (success)
  28. LOGINFOF("Build Success");
  29. else
  30. LOGINFOF("Build Failed");
  31. currentBuild_ = 0;
  32. }
  33. void BuildSystem::LoadBuildSettings(rapidjson::Value::Member* jobject)
  34. {
  35. buildSettings_->Load(jobject);
  36. }
  37. void BuildSystem::SaveBuildSettings(rapidjson::PrettyWriter<rapidjson::FileStream>& writer)
  38. {
  39. buildSettings_->Save(writer);
  40. }
  41. }