HostWindows.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var fs = require('fs-extra');
  2. var bcommon = require("./BuildCommon");
  3. var buildDir = bcommon.artifactsRoot + "Build/Windows/";
  4. var atomicToolBinary = buildDir + "Bin/AtomicTool";
  5. function clean() {
  6. bcommon.testRemoveDir(buildDir);
  7. }
  8. function getAtomicToolBinary() {
  9. return atomicToolBinary;
  10. }
  11. namespace('build', function() {
  12. task('atomictool', {
  13. async: true
  14. }, function() {
  15. var toolBuildDir = buildDir + "AtomicTool/";
  16. bcommon.cleanCreateDir(toolBuildDir);
  17. process.chdir(toolBuildDir);
  18. var cmds = [
  19. 'cmake ../../../../ -DATOMICTOOL_NOGEN=1 -G "Visual Studio "',
  20. 'xcodebuild -target AtomicTool -configuration Release'
  21. ]
  22. jake.exec(cmds, function() {
  23. var srcToolBinary = toolBuildDir + "Source/AtomicTool/Release/AtomicTool"
  24. fs.copySync(srcToolBinary, atomicToolBinary);
  25. console.log("Built MacOSX AtomicTool");
  26. complete();
  27. }, {
  28. printStdout: true
  29. });
  30. });
  31. }); // end of build namespace
  32. exports.clean = clean;
  33. exports.getAtomicToolBinary = getAtomicToolBinary;