forked from armory3d/armortools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkhafile.js
83 lines (78 loc) · 3.57 KB
/
khafile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
let project = new Project('ArmorPaint');
project.addSources('Sources');
project.addLibrary("iron");
project.addLibrary("zui");
project.addLibrary("iron_format");
project.addShaders("compiled/Shaders/*.glsl", { noembed: false});
project.addAssets("compiled/Assets/**", { notinlist: true , destination: "data/{name}" });
project.addAssets("compiled/Shaders/*.arm", { notinlist: true , destination: "data/{name}" });
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}" });
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}" });
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('kha_no_ogg');
project.addDefine('arm_particles');
project.addDefine('arm_config');
project.addDefine('arm_resizable');
project.addDefine('arm_data_dir');
// project.addDefine('arm_noembed');
// project.addDefine('arm_audio');
// project.addDefine('arm_soundcompress');
// project.addDefine('arm_skin');
project.addParameter('--macro include("arm.nodes.brush")');
project.addParameter('-dce full');
// project.addParameter('--no-inline');
let debug = false;
if (debug) {
project.addDefine('arm_debug');
project.addShaders("Bundled/Shaders/debug_draw/**");
project.addParameter('--times');
}
if (process.platform === 'win32') {
project.addShaders("compiled/Hlsl/*.glsl", { noprocessing: true, noembed: false });
}
else {
project.addShaders("compiled/Glsl/*.glsl", { noembed: false });
}
if (process.platform === 'win32') {
project.addDefine('krom_windows');
project.addAssets("Bundled/cmft/cmft.exe", { notinlist: true , destination: "data/{name}" });
}
else if (process.platform === 'linux') {
project.addDefine('krom_linux');
project.addAssets("Bundled/cmft/cmft-linux64", { notinlist: true , destination: "data/{name}" });
}
else if (process.platform === 'darwin') {
project.addDefine('krom_darwin');
project.addAssets("Bundled/cmft/cmft-osx", { notinlist: true , destination: "data/{name}" });
}
resolve(project);