BuildIOS.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. #pragma once
  5. #include "BuildBase.h"
  6. namespace ToolCore
  7. {
  8. class Project;
  9. class BuildIOS : public BuildBase
  10. {
  11. OBJECT(BuildIOS);
  12. public:
  13. BuildIOS(Context* context, Project* project);
  14. virtual ~BuildIOS();
  15. String GetBuildSubfolder() { return "iOS-Build"; }
  16. void Build(const String& buildPath);
  17. protected:
  18. enum BuildPhase
  19. {
  20. ConvertPList,
  21. CodeSign,
  22. Deploy
  23. };
  24. void RunConvertPList();
  25. void HandleConvertPListComplete(StringHash eventType, VariantMap& eventData);
  26. void RunCodeSign();
  27. void HandleCodeSignComplete(StringHash eventType, VariantMap& eventData);
  28. void RunDeploy();
  29. void HandleDeployComplete(StringHash eventType, VariantMap& eventData);
  30. String GenerateInfoPlist();
  31. String GenerateEntitlements();
  32. void Initialize();
  33. BuildPhase currentBuildPhase_;
  34. };
  35. }