Files
armorpaint/khafile.js
T

88 lines
3.7 KiB
JavaScript
Raw Normal View History

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);