BuildAndroid.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 PlatformAndroid;
  10. class BuildAndroid : public BuildBase
  11. {
  12. OBJECT(BuildAndroid);
  13. public:
  14. BuildAndroid(Context* context, Project* project);
  15. virtual ~BuildAndroid();
  16. void Build(const String& buildPath);
  17. String GetBuildSubfolder() { return "Android-Build"; }
  18. protected:
  19. enum BuildPhase
  20. {
  21. AndroidUpdateProject,
  22. AntBuildDebug,
  23. ADBListDevices,
  24. ADBInstall,
  25. ADBStartActivity
  26. };
  27. void RunAntDebug();
  28. void HandleAntDebugComplete(StringHash eventType, VariantMap& eventData);
  29. void RunADBListDevices();
  30. void HandleADBListDevicesOutputEvent(StringHash eventType, VariantMap& eventData);
  31. void HandleADBListDevicesComplete(StringHash eventType, VariantMap& eventData);
  32. void RunADBInstall();
  33. void HandleRunADBInstallComplete(StringHash eventType, VariantMap& eventData);
  34. void RunADBStartActivity();
  35. void HandleADBStartActivityComplete(StringHash eventType, VariantMap& eventData);
  36. void SendBuildFailure(const String& message);
  37. BuildPhase currentBuildPhase_;
  38. void Initialize();
  39. PlatformAndroid* platformAndroid_;
  40. String deviceListText_;
  41. };
  42. }