project.js 1.5 KB

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