Cleanup
This commit is contained in:
+47
-47
@@ -23,97 +23,97 @@ flags.with_eval = true;
|
||||
let project = new Project("Base");
|
||||
|
||||
{
|
||||
project.addDefine("IDLE_SLEEP");
|
||||
project.add_define("IDLE_SLEEP");
|
||||
let dir = flags.name.toLowerCase();
|
||||
|
||||
if (graphics === "vulkan") {
|
||||
project.addDefine("KINC_VKRT");
|
||||
project.addProject("../armorcore/tools/ashader/to_spirv");
|
||||
project.add_define("KINC_VKRT");
|
||||
project.add_project("../armorcore/tools/ashader/to_spirv");
|
||||
}
|
||||
|
||||
if (flags.with_onnx) {
|
||||
project.addDefine("WITH_ONNX");
|
||||
project.addIncludeDir("../" + dir + "/onnx/include");
|
||||
project.add_define("WITH_ONNX");
|
||||
project.add_include_dir("../" + dir + "/onnx/include");
|
||||
if (platform === "win32") {
|
||||
project.addLib("../" + dir + "/onnx/win32/onnxruntime");
|
||||
project.add_lib("../" + dir + "/onnx/win32/onnxruntime");
|
||||
}
|
||||
else if (platform === "linux") {
|
||||
// patchelf --set-rpath . ArmorLab
|
||||
project.addLib("onnxruntime -L" + flags.dirname + "/../" + dir + "/onnx/linux");
|
||||
// project.addLib("onnxruntime_providers_cuda");
|
||||
// project.addLib("onnxruntime_providers_shared");
|
||||
// project.addLib("cublasLt");
|
||||
// project.addLib("cublas");
|
||||
// project.addLib("cudart");
|
||||
// project.addLib("cudnn");
|
||||
// project.addLib("cufft");
|
||||
// project.addLib("curand");
|
||||
project.add_lib("onnxruntime -L" + flags.dirname + "/../" + dir + "/onnx/linux");
|
||||
// project.add_lib("onnxruntime_providers_cuda");
|
||||
// project.add_lib("onnxruntime_providers_shared");
|
||||
// project.add_lib("cublasLt");
|
||||
// project.add_lib("cublas");
|
||||
// project.add_lib("cudart");
|
||||
// project.add_lib("cudnn");
|
||||
// project.add_lib("cufft");
|
||||
// project.add_lib("curand");
|
||||
}
|
||||
else if (platform === "macos") {
|
||||
project.addLib("../" + dir + "/onnx/macos/libonnxruntime.1.14.1.dylib");
|
||||
project.add_lib("../" + dir + "/onnx/macos/libonnxruntime.1.14.1.dylib");
|
||||
}
|
||||
}
|
||||
|
||||
project.addDefine('WITH_PLUGINS');
|
||||
project.addFile("sources/plugin_api.c");
|
||||
project.addProject("../" + dir + "/plugins");
|
||||
project.add_define('WITH_PLUGINS');
|
||||
project.add_cfiles("sources/plugin_api.c");
|
||||
project.add_project("../" + dir + "/plugins");
|
||||
}
|
||||
|
||||
project.addProject("../armorcore");
|
||||
project.addSources("sources");
|
||||
project.addSources("sources/nodes");
|
||||
project.addShaders("../armorcore/shaders/*.glsl");
|
||||
project.addShaders("shaders/*.glsl");
|
||||
project.addAssets("assets/*", { destination: "data/{name}" });
|
||||
project.addAssets("assets/locale/*", { destination: "data/locale/{name}" });
|
||||
project.addAssets("assets/licenses/**", { destination: "data/licenses/{name}" });
|
||||
project.addAssets("assets/plugins/*", { destination: "data/plugins/{name}" });
|
||||
project.addAssets("assets/themes/*.json", { destination: "data/themes/{name}" });
|
||||
project.add_project("../armorcore");
|
||||
project.add_tsfiles("sources");
|
||||
project.add_tsfiles("sources/nodes");
|
||||
project.add_shaders("../armorcore/shaders/*.glsl");
|
||||
project.add_shaders("shaders/*.glsl");
|
||||
project.add_assets("assets/*", { destination: "data/{name}" });
|
||||
project.add_assets("assets/locale/*", { destination: "data/locale/{name}" });
|
||||
project.add_assets("assets/licenses/**", { destination: "data/licenses/{name}" });
|
||||
project.add_assets("assets/plugins/*", { destination: "data/plugins/{name}" });
|
||||
project.add_assets("assets/themes/*.json", { destination: "data/themes/{name}" });
|
||||
|
||||
if (flags.embed) {
|
||||
project.addDefine("WITH_EMBED");
|
||||
project.addDefine("arm_embed");
|
||||
project.add_define("WITH_EMBED");
|
||||
project.add_define("arm_embed");
|
||||
}
|
||||
else {
|
||||
project.addAssets("assets/extra/*", { destination: "data/{name}" });
|
||||
project.add_assets("assets/extra/*", { destination: "data/{name}" });
|
||||
}
|
||||
|
||||
if (flags.physics) {
|
||||
project.addDefine("arm_physics");
|
||||
project.add_define("arm_physics");
|
||||
}
|
||||
|
||||
project.addDefine("arm_particles");
|
||||
// project.addDefine("arm_skin");
|
||||
// project.addDefine("arm_audio");
|
||||
project.add_define("arm_particles");
|
||||
// project.add_define("arm_skin");
|
||||
// project.add_define("arm_audio");
|
||||
|
||||
if (flags.android) {
|
||||
project.addDefine("arm_android_rmb");
|
||||
project.add_define("arm_android_rmb");
|
||||
}
|
||||
|
||||
if (flags.raytrace) {
|
||||
project.addAssets("assets/raytrace/*", { destination: "data/{name}" });
|
||||
project.add_assets("assets/raytrace/*", { destination: "data/{name}" });
|
||||
|
||||
if (flags.d3d12) {
|
||||
project.addAssets("shaders/raytrace/*.cso", { destination: "data/{name}" });
|
||||
project.addAssets("assets/readme/readme_dxr.txt", { destination: "{name}" });
|
||||
project.add_assets("shaders/raytrace/*.cso", { destination: "data/{name}" });
|
||||
project.add_assets("assets/readme/readme_dxr.txt", { destination: "{name}" });
|
||||
}
|
||||
else if (flags.vulkan) {
|
||||
project.addAssets("shaders/raytrace/*.spirv", { destination: "data/{name}" });
|
||||
project.addAssets("assets/readme/readme_vkrt.txt", { destination: "{name}" });
|
||||
project.add_assets("shaders/raytrace/*.spirv", { destination: "data/{name}" });
|
||||
project.add_assets("assets/readme/readme_vkrt.txt", { destination: "{name}" });
|
||||
}
|
||||
else if (flags.metal) {
|
||||
project.addAssets("shaders/raytrace/*.metal", { destination: "data/{name}" });
|
||||
project.add_assets("shaders/raytrace/*.metal", { destination: "data/{name}" });
|
||||
}
|
||||
}
|
||||
|
||||
if (flags.voxels) {
|
||||
project.addDefine("arm_voxels");
|
||||
project.add_define("arm_voxels");
|
||||
|
||||
if (os_platform() === "win32") {
|
||||
project.addShaders("shaders/voxel_hlsl/*.glsl", { noprocessing: true });
|
||||
project.add_shaders("shaders/voxel_hlsl/*.glsl", { noprocessing: true });
|
||||
}
|
||||
else {
|
||||
project.addShaders("shaders/voxel_glsl/*.glsl");
|
||||
project.add_shaders("shaders/voxel_glsl/*.glsl");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -126,7 +126,7 @@ if (export_version_info) {
|
||||
fs_ensuredir(dir);
|
||||
fs_writefile(dir + "/version.json", data);
|
||||
// Adds version.json to embed.txt list
|
||||
project.addAssets(dir + "/version.json", { destination: "data/{name}" });
|
||||
project.add_assets(dir + "/version.json", { destination: "data/{name}" });
|
||||
}
|
||||
|
||||
project.flatten();
|
||||
|
||||
Reference in New Issue
Block a user