Fix amake

This commit is contained in:
luboslenco
2025-03-18 10:34:23 +01:00
parent 29d3d6a34a
commit b3a3869e7b
2 changed files with 6 additions and 21 deletions
+1
View File
@@ -121,6 +121,7 @@ int main(int argc, char **argv) {
JSRuntime *runtime = JS_NewRuntime();
JSContext *ctx = JS_NewContext(runtime);
js_std_init_handlers(runtime);
js_std_add_helpers(ctx, argc, argv);
js_init_module_std(ctx, "std");
js_init_module_os(ctx, "os");
+5 -21
View File
@@ -20,30 +20,20 @@ let project = new Project("amake");
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"); // Replace with https://github.com/Kode/Kongruent
project.flatten();
project.add_project("../../sources/libs/to_spirv");
}
project.flatten();
}
if (platform === "linux") {
// quickjs
project.add_lib("m");
project.add_lib("dl");
project.add_define("_GNU_SOURCE");
project.add_define("environ=__environ");
project.add_define("sighandler_t=__sighandler_t");
}
else if (platform === "windows") {
// quickjs
project.add_define("WIN32_LEAN_AND_MEAN");
project.add_define("_WIN32_WINNT=0x0602");
if (platform === "windows") {
// hlslbin
project.add_lib("d3dcompiler");
project.add_lib("dxguid");
@@ -52,10 +42,4 @@ else if (platform === "macos") {
project.add_cfiles("../../sources/backends/mac.plist");
}
// QuickJS changes:
// quickjs-libc.c#85 (fixes "import * as os from 'os';" crash):
// #define USE_WORKER -> //#define USE_WORKER
// "quickjs.h#259" (fixes "Maximum call stack size exceeded" in alang):
// #define JS_DEFAULT_STACK_SIZE (256 * 1024) -> #define JS_DEFAULT_STACK_SIZE (8 * 1024 * 1024)
return project;