BuildAndroid.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  3. // LICENSE: Atomic Game Engine Editor and Tools EULA
  4. // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for
  5. // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
  6. //
  7. #pragma once
  8. #include "BuildBase.h"
  9. namespace ToolCore
  10. {
  11. class Project;
  12. class PlatformAndroid;
  13. class BuildAndroid : public BuildBase
  14. {
  15. OBJECT(BuildAndroid);
  16. public:
  17. BuildAndroid(Context* context, Project* project);
  18. virtual ~BuildAndroid();
  19. void Build(const String& buildPath);
  20. String GetBuildSubfolder() { return "Android-Build"; }
  21. protected:
  22. enum BuildPhase
  23. {
  24. AndroidUpdateProject,
  25. AntBuildDebug,
  26. ADBListDevices,
  27. ADBInstall,
  28. ADBStartActivity
  29. };
  30. void RunAntDebug();
  31. void HandleAntDebugComplete(StringHash eventType, VariantMap& eventData);
  32. void RunADBListDevices();
  33. void HandleADBListDevicesOutputEvent(StringHash eventType, VariantMap& eventData);
  34. void HandleADBListDevicesComplete(StringHash eventType, VariantMap& eventData);
  35. void RunADBInstall();
  36. void HandleRunADBInstallComplete(StringHash eventType, VariantMap& eventData);
  37. void RunADBStartActivity();
  38. void HandleADBStartActivityComplete(StringHash eventType, VariantMap& eventData);
  39. BuildPhase currentBuildPhase_;
  40. void Initialize();
  41. PlatformAndroid* platformAndroid_;
  42. String deviceListText_;
  43. };
  44. }