HostMac.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. "cmake ../../../ -DATOMIC_DEV_BUILD=1 -G Xcode",
  25. "xcodebuild -configuration Debug"
  26. ]
  27. jake.exec(cmds, function() {
  28. fs.copySync(buildDir + "Source/AtomicEditor/Debug/AtomicEditor.app", artifactsRoot + "Bin/AtomicEditor.app");
  29. complete();
  30. console.log("AtomicEditor built to: " + artifactsRoot + "Bin/AtomicEditor.app");
  31. }, {
  32. printStdout: true
  33. });
  34. });
  35. }); // end of build namespace