BuildAndroid.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. var fs = require('fs-extra');
  2. var bcommon = require("./BuildCommon");
  3. var host = require("./Host");
  4. var buildDir = bcommon.artifactsRoot + "Build/Android/";
  5. function BuildAndroidPlayer() {
  6. var atomicTool = host.getAtomicToolBinary();
  7. var playerBuildDir = buildDir + "AtomicPlayer/";
  8. bcommon.cleanCreateDir(playerBuildDir);
  9. process.chdir(playerBuildDir);
  10. var cmds = [
  11. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ ANDROID",
  12. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ ANDROID"
  13. ];
  14. cmds.push("cmake -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=" + bcommon.atomicRoot + "/CMake/Toolchains/android.toolchain.cmake -DCMAKE_BUILD_TYPE=Release ../../../../");
  15. cmds.push("make -j4");
  16. jake.exec(cmds, function() {
  17. var androidPlayerBinary = playerBuildDir + "Source/AtomicPlayer/Application/libAtomicPlayer.so";
  18. fs.copySync(androidPlayerBinary, buildDir + "Bin/libAtomicPlayer.so");
  19. console.log("Built Android Player");
  20. complete();
  21. }, {
  22. printStdout: true
  23. });
  24. }
  25. namespace('build', function() {
  26. task('android_player', {
  27. async: true
  28. }, function() {
  29. BuildAndroidPlayer();
  30. })
  31. }); // end of build namespace