46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
|
|
let project = new Project("amake");
|
|
|
|
{
|
|
// alang
|
|
project.add_define("NO_GC");
|
|
project.add_define("NO_IRON_API");
|
|
project.add_define("NO_IRON_START");
|
|
project.add_tsfiles("./"); // alang.ts
|
|
project.add_include_dir("./"); // iron.h
|
|
project.add_cfiles("build/iron.c");
|
|
project.add_include_dir("../../sources");
|
|
project.add_cfiles("../../sources/iron_string.c");
|
|
project.add_cfiles("../../sources/iron_array.c");
|
|
project.add_cfiles("../../sources/iron_map.c");
|
|
project.add_cfiles("../../sources/iron_armpack.c");
|
|
project.add_cfiles("../../sources/iron_json.c");
|
|
project.add_cfiles("../../sources/iron_gc.c");
|
|
}
|
|
|
|
project.add_include_dir("../../sources/libs");
|
|
project.add_cfiles("../../sources/libs/quickjs-amalgam.c");
|
|
project.add_define("JS_DEFAULT_STACK_SIZE=8388608"); // 8 * 1024 * 1024
|
|
project.add_define("QJS_BUILD_LIBC");
|
|
project.add_cfiles("main.c");
|
|
project.add_cfiles("aimage.c");
|
|
|
|
{
|
|
project.add_cfiles("ashader.c");
|
|
if (platform === "linux") {
|
|
project.add_project("../../sources/libs/to_spirv");
|
|
}
|
|
project.flatten();
|
|
}
|
|
|
|
if (platform === "windows") {
|
|
// hlslbin
|
|
project.add_lib("d3dcompiler");
|
|
project.add_lib("dxguid");
|
|
}
|
|
else if (platform === "macos") {
|
|
project.add_cfiles("../../sources/backends/mac.plist");
|
|
}
|
|
|
|
return project;
|