BuildAndroid.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. BuildPhase currentBuildPhase_;
  37. void Initialize();
  38. PlatformAndroid* platformAndroid_;
  39. String deviceListText_;
  40. };
  41. }