Macro.hx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package runci.targets;
  2. import sys.FileSystem;
  3. import runci.System.*;
  4. import runci.Config.*;
  5. class Macro {
  6. static public function run(args:Array<String>) {
  7. runCommand("haxe", ["compile-macro.hxml"].concat(args));
  8. changeDirectory(displayDir);
  9. haxelibInstallGit("Simn", "haxeserver");
  10. runCommand("haxe", ["build.hxml"]);
  11. changeDirectory(sourcemapsDir);
  12. runCommand("haxe", ["run.hxml"]);
  13. changeDirectory(nullSafetyDir);
  14. infoMsg("No-target null safety:");
  15. runCommand("haxe", ["test.hxml"]);
  16. infoMsg("Js-es6 null safety:");
  17. runCommand("haxe", ["test-js-es6.hxml"]);
  18. changeDirectory(miscDir);
  19. runCommand("haxe", ["compile.hxml"]);
  20. changeDirectory(miscDir + "resolution");
  21. runCommand("haxe", ["run.hxml"]);
  22. changeDirectory(sysDir);
  23. runCommand("haxe", ["compile-macro.hxml"].concat(args));
  24. switch Sys.systemName() {
  25. case 'Linux':
  26. changeDirectory(miscDir + 'compiler_loops');
  27. runCommand("haxe", ["run.hxml"]);
  28. case _: // TODO
  29. }
  30. changeDirectory(eventLoopDir);
  31. runCommand("haxe", ["build.hxml"].concat(args).concat(["--interp"]));
  32. // changeDirectory(threadsDir);
  33. // runCommand("haxe", ["build.hxml", "--interp"]);
  34. }
  35. }