HostLinux.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var fs = require('fs-extra');
  2. var bcommon = require("./BuildCommon");
  3. var buildDir = bcommon.artifactsRoot + "Build/Linux/";
  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. cmds.push("cmake ../../../ -DATOMIC_DEV_BUILD=0 -DCMAKE_BUILD_TYPE=Release -DATOMIC_BUILD_2D=0 -DLINUX=1 ");
  20. cmds.push("make AtomicTool")
  21. ]
  22. jake.exec(cmds, function() {
  23. var srcToolBinary = toolBuildDir + "Source/AtomicTool/Release/AtomicTool"
  24. fs.copySync(srcToolBinary, atomicToolBinary);
  25. console.log("Built Linux AtomicTool");
  26. complete();
  27. }, {
  28. printStdout: true
  29. });
  30. });
  31. }); // end of build namespace
  32. exports.clean = clean;
  33. exports.getAtomicToolBinary = getAtomicToolBinary;