BuildWindows.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var fs = require('fs-extra');
  2. var bcommon = require("./BuildCommon");
  3. var host = require("./Host");
  4. var atomicRoot = bcommon.atomicRoot;
  5. var buildDir = bcommon.artifactsRoot + "Build/Windows/";
  6. var atomicToolBinary = buildDir + "Source/AtomicTool/Release/AtomicTool.exe";
  7. namespace('build', function() {
  8. task('atomic', {
  9. async: true
  10. }, function() {
  11. //bcommon.cleanCreateDir(buildDir);
  12. //bcommon.cleanCreateDir(atomicRoot + "Build/Source/Generated");
  13. process.chdir(buildDir);
  14. var bindCmd = atomicToolBinary + " bind \"" + atomicRoot + "\" ";
  15. var cmds = [
  16. atomicRoot + "/Build/Scripts/Windows/CompileAtomicTool.bat",
  17. bindCmd + "Script/Packages/Atomic/ WINDOWS",
  18. bindCmd + "Script/Packages/AtomicPlayer/ WINDOWS",
  19. bindCmd + "Script/Packages/ToolCore/ WINDOWS",
  20. bindCmd + "Script/Packages/Editor/ WINDOWS",
  21. bindCmd + "Script/Packages/AtomicNET/ WINDOWS",
  22. atomicRoot + "/Build/Scripts/Windows/CompileAtomic.bat",
  23. ]
  24. jake.exec(cmds, function() {
  25. var winEditorBinary = buildDir + "Source/AtomicEditor/Release/AtomicEditor.exe";
  26. var winEditorD3DBinary = buildDir + "Source/AtomicEditor/Release/D3DCompiler_47.dll";
  27. var winPlayerBinary = buildDir + "Source/AtomicPlayer/Application/Release/AtomicPlayer.exe";
  28. var winPlayerD3DBinary = buildDir + "Source/AtomicPlayer/Application/Release/D3DCompiler_47.dll";
  29. fs.copySync(winEditorBinary, buildDir + "Bin/AtomicEditor.exe");
  30. fs.copySync(winEditorD3DBinary, buildDir + "Bin/D3DCompiler_47.dll");
  31. fs.copySync(winPlayerBinary, buildDir + "Bin/AtomicPlayer.exe");
  32. console.log("Built Windows AtomicEditor & Player");
  33. complete();
  34. }, {
  35. printStdout: true
  36. });
  37. });
  38. }); // end of build namespace