BuildWeb.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. var os = require('os');
  2. var fs = require('fs-extra');
  3. var path = require("path");
  4. var host = require("./Host");
  5. var config = require('./BuildConfig');
  6. var atomicRoot = config.atomicRoot;
  7. var buildDir = config.artifactsRoot + "Build/Web/";
  8. namespace('build', function() {
  9. task('web_player', {
  10. async: true
  11. }, function() {
  12. host.setupDirs(!config["noclean"], [buildDir]);
  13. process.chdir(buildDir);
  14. var cmds = [];
  15. if (os.platform() == "win32") {
  16. }
  17. else {
  18. cmds.push("cmake -DEMSCRIPTEN=1 -DCMAKE_TOOLCHAIN_FILE=\"" + atomicRoot + "Build/CMake/Toolchains/emscripten.toolchain.cmake\" -DCMAKE_BUILD_TYPE=Release ../../../");
  19. cmds.push("make -j4");
  20. }
  21. jake.exec(cmds, function() {
  22. var editorResourceFolder = config.artifactsRoot + (os.platform() == "win32" ? "AtomicEditor/Resources/" : "AtomicEditor/AtomicEditor.app/Contents/Resources/");
  23. var webPlayerBinary = buildDir + "/Source/AtomicPlayer/Application/AtomicPlayer.js";
  24. var webPlayerMemFile = buildDir + "/Source/AtomicPlayer/Application/AtomicPlayer.html.mem";
  25. // Install Deployment
  26. fs.copySync(webPlayerBinary, editorResourceFolder + "ToolData/Deployment/Web/AtomicPlayer.js");
  27. fs.copySync(webPlayerMemFile, editorResourceFolder + "ToolData/Deployment/Web/AtomicPlayer.html.mem");
  28. // Install locally as well
  29. fs.copySync(webPlayerBinary, atomicRoot + "Data/AtomicEditor/Deployment/Web/AtomicPlayer.js");
  30. fs.copySync(webPlayerMemFile, atomicRoot + "Data/AtomicEditor/Deployment/Web/AtomicPlayer.html.mem");
  31. complete();
  32. }, {
  33. printStdout: true,
  34. printStderr: true
  35. });
  36. });
  37. }); // end of build namespace