2019-05-25 20:15:08 +02:00
|
|
|
let project = new Project('ArmorPaint');
|
|
|
|
|
|
|
|
|
|
project.addSources('Sources');
|
|
|
|
|
project.addLibrary("iron");
|
|
|
|
|
project.addLibrary("zui");
|
|
|
|
|
project.addShaders("compiled/Shaders/*.glsl", { noembed: false});
|
2019-05-26 12:44:01 +02:00
|
|
|
project.addAssets("compiled/Assets/**", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
project.addAssets("compiled/Shaders/*.arm", { notinlist: true , destination: "data/{name}" });
|
2019-05-26 15:33:09 +02:00
|
|
|
project.addAssets("Bundled/data/**", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
project.addAssets("Bundled/defaults/**", { notinlist: true , destination: "data/defaults/{name}" });
|
|
|
|
|
project.addAssets("Bundled/licenses/**", { notinlist: true , destination: "data/licenses/{name}" });
|
|
|
|
|
project.addAssets("Bundled/plugins/**", { notinlist: true , destination: "data/plugins/{name}" });
|
|
|
|
|
project.addAssets("Bundled/themes/**", { notinlist: true , destination: "data/themes/{name}" });
|
|
|
|
|
project.addAssets("Bundled/readme.txt", { notinlist: true , destination: "{name}" });
|
2019-06-22 00:24:15 +02:00
|
|
|
project.addAssets("Bundled/Assets/brdf.png", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
project.addAssets("Bundled/Assets/noise256.png", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
project.addAssets("Bundled/Assets/smaa_area.png", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
project.addAssets("Bundled/Assets/smaa_search.png", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
project.addAssets("Bundled/Assets/font_default.ttf", { notinlist: false , destination: "data/{name}" });
|
2019-05-25 20:15:08 +02:00
|
|
|
project.addDefine('arm_deferred');
|
|
|
|
|
project.addDefine('arm_voxelgi_revox');
|
|
|
|
|
project.addDefine('arm_ltc');
|
|
|
|
|
project.addDefine('rp_hdr');
|
|
|
|
|
project.addDefine('rp_renderer=Deferred');
|
|
|
|
|
project.addDefine('rp_background=World');
|
|
|
|
|
project.addDefine('rp_render_to_texture');
|
|
|
|
|
project.addDefine('rp_compositornodes');
|
|
|
|
|
project.addDefine('rp_antialiasing=TAA');
|
|
|
|
|
project.addDefine('arm_veloc');
|
|
|
|
|
project.addDefine('arm_taa');
|
|
|
|
|
project.addDefine('rp_supersampling=4');
|
|
|
|
|
project.addDefine('rp_ssgi=RTAO');
|
|
|
|
|
project.addDefine('rp_bloom');
|
|
|
|
|
project.addDefine('rp_ssr');
|
|
|
|
|
project.addDefine('rp_overlays');
|
|
|
|
|
project.addDefine('rp_voxelao');
|
|
|
|
|
project.addDefine('rp_voxelgi_resolution=256');
|
|
|
|
|
project.addDefine('rp_voxelgi_resolution_z=1.0');
|
|
|
|
|
project.addDefine('rp_gbuffer2');
|
|
|
|
|
project.addDefine('arm_appwh');
|
|
|
|
|
project.addDefine('arm_skip_envmap');
|
|
|
|
|
project.addDefine('arm_particles');
|
|
|
|
|
project.addDefine('arm_config');
|
|
|
|
|
project.addDefine('arm_resizable');
|
2019-05-26 12:44:01 +02:00
|
|
|
project.addDefine('arm_data_dir');
|
2019-08-05 11:19:41 +02:00
|
|
|
project.addDefine('kha_no_ogg');
|
2019-06-22 18:35:50 +02:00
|
|
|
// project.addDefine('arm_audio');
|
2019-08-05 11:19:41 +02:00
|
|
|
// project.addDefine('arm_noembed');
|
2019-06-22 16:37:51 +02:00
|
|
|
// project.addDefine('arm_soundcompress');
|
|
|
|
|
// project.addDefine('arm_skin');
|
2019-06-19 22:42:17 +02:00
|
|
|
project.addParameter('--macro include("arm.nodes.brush")');
|
2019-05-26 12:44:01 +02:00
|
|
|
project.addParameter('-dce full');
|
2019-06-20 16:50:57 +02:00
|
|
|
// project.addParameter('--no-inline');
|
2019-05-25 20:15:08 +02:00
|
|
|
|
2019-06-09 00:44:36 +02:00
|
|
|
let debug = false;
|
|
|
|
|
if (debug) {
|
|
|
|
|
project.addDefine('arm_debug');
|
2019-06-22 00:24:15 +02:00
|
|
|
project.addShaders("Bundled/Shaders/debug_draw/**");
|
2019-06-09 00:44:36 +02:00
|
|
|
project.addParameter('--times');
|
|
|
|
|
}
|
|
|
|
|
|
2019-08-01 21:26:05 +02:00
|
|
|
let raytrace = process.argv.indexOf("direct3d12") >= 0;
|
2019-07-27 23:23:03 +02:00
|
|
|
if (raytrace) {
|
|
|
|
|
project.addAssets("Bundled/raytrace/**", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
}
|
|
|
|
|
|
2019-06-06 12:54:44 +02:00
|
|
|
if (process.platform === 'win32') {
|
|
|
|
|
project.addShaders("compiled/Hlsl/*.glsl", { noprocessing: true, noembed: false });
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
project.addShaders("compiled/Glsl/*.glsl", { noembed: false });
|
|
|
|
|
}
|
|
|
|
|
|
2019-06-03 17:14:18 +02:00
|
|
|
if (process.platform === 'win32') {
|
2019-06-16 21:42:58 +02:00
|
|
|
project.addDefine('krom_windows');
|
2019-05-26 15:33:09 +02:00
|
|
|
project.addAssets("Bundled/cmft/cmft.exe", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
}
|
2019-06-03 17:14:18 +02:00
|
|
|
else if (process.platform === 'linux') {
|
2019-06-16 21:42:58 +02:00
|
|
|
project.addDefine('krom_linux');
|
2019-05-26 15:33:09 +02:00
|
|
|
project.addAssets("Bundled/cmft/cmft-linux64", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
}
|
2019-06-03 17:14:18 +02:00
|
|
|
else if (process.platform === 'darwin') {
|
2019-06-16 21:42:58 +02:00
|
|
|
project.addDefine('krom_darwin');
|
2019-05-26 15:33:09 +02:00
|
|
|
project.addAssets("Bundled/cmft/cmft-osx", { notinlist: true , destination: "data/{name}" });
|
|
|
|
|
}
|
|
|
|
|
|
2019-05-25 20:15:08 +02:00
|
|
|
resolve(project);
|