BuildMac.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. var fs = require('fs-extra');
  2. var bcommon = require("./BuildCommon");
  3. var host = require("./Host");
  4. var buildDir = bcommon.artifactsRoot + "Build/Mac/";
  5. namespace('build', function() {
  6. task('mac_player', {
  7. async: true
  8. }, function() {
  9. var atomicTool = host.getAtomicToolBinary();
  10. var playerBuildDir = buildDir + "AtomicPlayer/";
  11. bcommon.cleanCreateDir(playerBuildDir);
  12. process.chdir(playerBuildDir);
  13. var cmds = [
  14. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ MACOSX",
  15. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ MACOSX",
  16. "cmake -DATOMICTOOL_NOGEN=1 -G Xcode ../../../../",
  17. "xcodebuild -target AtomicPlayer -configuration Release"
  18. ];
  19. jake.exec(cmds, function() {
  20. var macPlayerBinary = playerBuildDir + "Source/AtomicPlayer/Application/Release/AtomicPlayer.app/Contents/MacOS/AtomicPlayer";
  21. fs.copySync(macPlayerBinary, buildDir + "Bin/AtomicPlayer");
  22. console.log("Built Mac Player");
  23. complete();
  24. }, {
  25. printStdout: true
  26. });
  27. });
  28. task('mac_editor', {
  29. async: true
  30. }, function() {
  31. var atomicTool = host.getAtomicToolBinary();
  32. var editorBuildDir = buildDir + "AtomicEditor/";
  33. bcommon.cleanCreateDir(editorBuildDir);
  34. process.chdir(editorBuildDir);
  35. var cmds = [
  36. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Atomic/ MACOSX",
  37. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicPlayer/ MACOSX",
  38. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/ToolCore/ MACOSX",
  39. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/Editor/ MACOSX",
  40. atomicTool + " bind " + bcommon.atomicRoot + " Script/Packages/AtomicNET/ MACOSX",
  41. "cmake -DATOMICTOOL_NOGEN=1 -G Xcode ../../../../",
  42. "xcodebuild -target AtomicEditor -configuration Release"
  43. ];
  44. jake.exec(cmds, function() {
  45. var macEditorBinary = editorBuildDir + "Source/AtomicEditor/Release/AtomicEditor.app/Contents/MacOS/AtomicEditor";
  46. fs.copySync(macEditorBinary, buildDir + "Bin/AtomicEditor");
  47. console.log("Built Mac Editor");
  48. complete();
  49. }, {
  50. printStdout: true
  51. });
  52. });
  53. }); // end of build namespace