BuildAndroid.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var fs = require('fs-extra');
  2. var path = require("path");
  3. var host = require("./Host");
  4. var atomicRoot = host.atomicRoot;
  5. var buildDir = host.artifactsRoot + "Build/Android/";
  6. var editorAppFolder = host.artifactsRoot + "AtomicEditor/";
  7. namespace('build', function() {
  8. task('android_player', ["build:atomiceditor"], {
  9. async: true
  10. }, function() {
  11. // Clean build
  12. common.cleanCreateDir(buildDir);
  13. process.chdir(buildDir);
  14. var cmds = [];
  15. // Generate bindings for each script package
  16. var scriptPackages = ["Atomic", "AtomicPlayer"];
  17. var bindCmd = host.atomicTool + " bind \"" + atomicRoot + "\" ";
  18. for (var i in scriptPackages) {
  19. cmds.push(bindCmd + "Script/Packages/" + scriptPackages[i] + "/ ANDROID")
  20. }
  21. // Build the Android Player
  22. cmds.push(atomicRoot + "Build/Scripts/Windows/CompileAndroid.bat");
  23. jake.exec(cmds, function() {
  24. // Install Deployment
  25. fs.copySync(buildDir + "Source/AtomicPlayer/Application/libAtomicPlayer.so",
  26. editorAppFolder + "Resources/ToolData/Deployment/Android/libs/armeabi-v7a/libAtomicPlayer.so");
  27. complete();
  28. }, {
  29. printStdout: true,
  30. breakOnError : false
  31. });
  32. });
  33. }); // end of build namespace