project.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. let flags = globalThis.flags;
  2. flags.name = 'ArmorForge';
  3. flags.package = 'org.armorforge';
  4. flags.with_mpeg_write = true;
  5. let project = new Project(flags.name);
  6. project.addDefine("is_forge");
  7. project.addDefine("is_paint");
  8. await project.addProject("../base");
  9. project.addSources("../armorpaint/Sources"); ////
  10. project.addShaders("../armorpaint/Shaders/*.glsl", { embed: flags.snapshot }); ////
  11. project.addSources("Sources");
  12. project.addSources("Sources/nodes");
  13. project.addShaders("Shaders/*.glsl", { embed: flags.snapshot });
  14. project.addAssets("Assets/*", { destination: "data/{name}", embed: flags.snapshot });
  15. project.addAssets("Assets/keymap_presets/*", { destination: "data/keymap_presets/{name}" });
  16. project.addAssets("Assets/licenses/**", { destination: "data/licenses/{name}" });
  17. project.addAssets("Assets/plugins/*", { destination: "data/plugins/{name}" });
  18. project.addAssets("Assets/meshes/*", { destination: "data/meshes/{name}" });
  19. project.addAssets("Assets/readme/readme.txt", { destination: "{name}" });
  20. if (flags.android) {
  21. project.addAssets("Assets/readme/readme_android.txt", { destination: "{name}" });
  22. }
  23. else if (flags.ios) {
  24. project.addAssets("Assets/readme/readme_ios.txt", { destination: "{name}" });
  25. }
  26. if (flags.physics) {
  27. project.addDefine("arm_physics");
  28. project.addAssets("Assets/plugins/ammo/*", { destination: "data/plugins/{name}" });
  29. }
  30. if (flags.raytrace) {
  31. if (flags.d3d12) {
  32. project.addAssets("Assets/readme/readme_dxr.txt", { destination: "{name}" });
  33. }
  34. else if (flags.vulkan) {
  35. project.addAssets("Assets/readme/readme_vkrt.txt", { destination: "{name}" });
  36. }
  37. }
  38. resolve(project);