PlatformAndroid.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include <Atomic/IO/FileSystem.h>
  2. #include "../ToolEnvironment.h"
  3. #include "PlatformAndroid.h"
  4. namespace ToolCore
  5. {
  6. PlatformAndroid::PlatformAndroid(Context* context) : Platform(context)
  7. {
  8. }
  9. PlatformAndroid::~PlatformAndroid()
  10. {
  11. }
  12. BuildBase* PlatformAndroid::NewBuild(Project *project)
  13. {
  14. return 0;
  15. }
  16. void PlatformAndroid::PrependAndroidCommandArgs(Vector<String> args)
  17. {
  18. // android is a batch file on windows, so have to run with cmd /c
  19. args.Push("/c");
  20. args.Push("\"" + GetAndroidCommand() + "\"");
  21. }
  22. String PlatformAndroid::GetAndroidCommand() const
  23. {
  24. ToolPrefs* prefs = GetSubsystem<ToolEnvironment>()->GetToolPrefs();
  25. String androidCommand = GetNativePath(prefs->GetAndroidSDKPath());
  26. if (!androidCommand.Length())
  27. return String::EMPTY;
  28. #ifdef ATOMIC_PLATFORM_OSX
  29. //Vector<String> args = String("list targets").Split(' ');
  30. androidCommand += "tools/android";
  31. #else
  32. // android is a batch file on windows, so have to run with cmd /c
  33. androidCommand += "\\tools\\android.bat";
  34. //androidCommand = "cmd";
  35. #endif
  36. return androidCommand;
  37. }
  38. }