project.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. let project = new Project("amake");
  2. // alang
  3. project.add_define("NO_GC");
  4. project.add_define("NO_IRON_API");
  5. project.add_define("NO_IRON_START");
  6. project.add_tsfiles("./"); // alang.ts
  7. project.add_include_dir("./"); // iron.h
  8. project.add_cfiles("build/iron.c");
  9. project.add_include_dir("../../sources");
  10. project.add_cfiles("../../sources/iron_string.c");
  11. project.add_cfiles("../../sources/iron_array.c");
  12. project.add_cfiles("../../sources/iron_map.c");
  13. project.add_cfiles("../../sources/iron_armpack.c");
  14. project.add_cfiles("../../sources/iron_json.c");
  15. project.add_cfiles("../../sources/iron_gc.c");
  16. project.add_include_dir("../../sources/libs");
  17. project.add_cfiles("../../sources/libs/quickjs-amalgam.c");
  18. project.add_define("JS_DEFAULT_STACK_SIZE=8388608"); // 8 * 1024 * 1024
  19. project.add_define("QJS_BUILD_LIBC");
  20. project.add_cfiles("main.c");
  21. project.add_cfiles("aimage.c");
  22. project.add_cfiles("ashader.c");
  23. project.add_cfiles('../../sources/libs/kong/libs/*.c');
  24. project.add_cfiles('../../sources/libs/kong/*.c');
  25. project.add_cfiles('../../sources/libs/kong/backends/*.c');
  26. // project.add_cfiles('../../sources/libs/kong/backends/*.cpp'); // d3d12.cpp
  27. if (platform === "windows") {
  28. project.add_define('_CRT_SECURE_NO_WARNINGS');
  29. project.add_lib('d3dcompiler');
  30. // project.add_include_dir('../../sources/libs/kong/libs/dxc/inc');
  31. // project.add_lib('../../sources/libs/kong/libs/dxc/lib/x64/dxcompiler');
  32. // hlslbin
  33. project.add_lib("dxguid");
  34. }
  35. else if (platform === "macos") {
  36. project.add_cfiles("../../sources/backends/data/mac.plist");
  37. }
  38. else if (platform === "linux") {
  39. project.add_lib('dl');
  40. }
  41. return project;