HostMac.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. var fs = require('fs-extra');
  2. common = require("./HostCommon");
  3. // forward exports
  4. var atomicRoot = exports.atomicRoot = common.atomicRoot;
  5. var artifactsRoot = exports.artifactsRoot = common.artifactsRoot;
  6. exports.cleanCreateDir = common.cleanCreateDir;
  7. var buildDir = common.artifactsRoot + "Build/Mac/";
  8. var atomicToolBinary = buildDir + "Source/AtomicTool/Debug/AtomicTool";
  9. namespace('build', function() {
  10. task('atomiceditor', {
  11. async: true
  12. }, function() {
  13. common.cleanCreateDir(buildDir);
  14. process.chdir(buildDir);
  15. var bindCmd = atomicToolBinary + " bind \"" + atomicRoot + "\" ";
  16. var cmds = [
  17. "cmake ../../../ -DATOMIC_DEV_BUILD=1 -G Xcode",
  18. "xcodebuild -target AtomicTool -configuration Debug",
  19. bindCmd + "Script/Packages/Atomic/ MACOSX",
  20. bindCmd + "Script/Packages/AtomicPlayer/ MACOSX",
  21. bindCmd + "Script/Packages/ToolCore/ MACOSX",
  22. bindCmd + "Script/Packages/Editor/ MACOSX",
  23. bindCmd + "Script/Packages/AtomicNET/ MACOSX",
  24. atomicRoot + "Build/Mac/node/node " + atomicRoot + "Build/TypeScript/tsc.js -p " + atomicRoot + "./Script",
  25. "cmake ../../../ -DATOMIC_DEV_BUILD=1 -G Xcode",
  26. "xcodebuild -configuration Debug"
  27. ]
  28. jake.exec(cmds, function() {
  29. fs.copySync(buildDir + "Source/AtomicEditor/Debug/AtomicEditor.app", artifactsRoot + "Bin/AtomicEditor.app");
  30. complete();
  31. console.log("AtomicEditor built to: " + artifactsRoot + "Bin/AtomicEditor.app");
  32. }, {
  33. printStdout: true
  34. });
  35. });
  36. }); // end of build namespace