BuildAndroid.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. var fs = require('fs-extra');
  2. var path = require("path");
  3. var host = require("./Host");
  4. var os = require('os');
  5. var atomicRoot = host.atomicRoot;
  6. var buildDir = host.artifactsRoot + "Build/Android/";
  7. namespace('build', function() {
  8. task('android_native', {
  9. async: true
  10. }, function() {
  11. // Clean build
  12. common.cleanCreateDir(buildDir);
  13. process.chdir(buildDir);
  14. var cmds = [];
  15. if (os.platform() == "win32") {
  16. cmds.push(atomicRoot + "Build/Scripts/Windows/CompileAndroid.bat");
  17. }
  18. else {
  19. cmds.push("cmake -G \"Unix Makefiles\" -DCMAKE_TOOLCHAIN_FILE=../../../Build/CMake/Toolchains/android.toolchain.cmake -DCMAKE_BUILD_TYPE=Release ../../../");
  20. cmds.push("make -j4");
  21. }
  22. jake.exec(cmds, function() {
  23. var editorAppFolder = host.artifactsRoot + (os.platform() == "win32" ? "AtomicEditor/" : "AtomicEditor/AtomicEditor.app/");
  24. // Install Deployment
  25. fs.copySync(buildDir + "Source/AtomicPlayer/Application/libAtomicPlayer.so",
  26. editorAppFolder + "Contents/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