BuildTasks.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. var os = require('os');
  2. var host = require("./Host");
  3. var config = require("./BuildConfig");
  4. require("./PackageEditor");
  5. // return an object with package name keys and module name lists as values
  6. function installBuildTasks(rootTask) {
  7. var task = rootTask;
  8. // add optional build components in reverse order
  9. if (config["with-docs"]) {
  10. var docTask = jake.Task['build:gendocs'];
  11. task.prereqs.push("build:gendocs")
  12. task = docTask;
  13. }
  14. if (!config["noexamples"]) {
  15. var examplesTask = jake.Task['build:genexamples'];
  16. task.prereqs.push("build:genexamples")
  17. task = examplesTask;
  18. }
  19. if (config["with-atomicnet"]) {
  20. var netTask = jake.Task['build:atomicnet'];
  21. task.prereqs.push("build:atomicnet")
  22. task = netTask;
  23. }
  24. if (config["with-web"]) {
  25. var webTask = jake.Task['build:web_player'];
  26. task.prereqs.push("build:web_player")
  27. task = webTask;
  28. }
  29. if (config["with-ios"]) {
  30. var iosTask = jake.Task['build:ios_native'];
  31. task.prereqs.push("build:ios_native")
  32. task = iosTask;
  33. }
  34. if (config["with-android"]) {
  35. var androidTask = jake.Task['build:android_native'];
  36. task.prereqs.push("build:android_native")
  37. task = androidTask;
  38. }
  39. }
  40. exports.installBuildTasks = installBuildTasks;