@@ -40,13 +40,16 @@ pub fn build(b: *std.Build) void {
4040 "libregexp.c" ,
4141 "libunicode.c" ,
4242 "cutils.c" ,
43- "libbf .c" ,
43+ "xsum .c" ,
4444 };
4545
46- const libquickjs = b .addStaticLibrary (.{
46+ const libquickjs = b .addLibrary (.{
4747 .name = "quickjs" ,
48- .target = target ,
49- .optimize = optimize ,
48+ .linkage = .static ,
49+ .root_module = b .createModule (.{
50+ .target = target ,
51+ .optimize = optimize ,
52+ }),
5053 });
5154 libquickjs .addCSourceFiles (.{
5255 .files = libquickjs_source ,
@@ -58,12 +61,17 @@ pub fn build(b: *std.Build) void {
5861 addStdLib (libquickjs , cflags , csrc );
5962 }
6063 libquickjs .linkLibC ();
64+ if (target .result .os .tag == .windows ) {
65+ libquickjs .stack_size = 8388608 ;
66+ }
6167 b .installArtifact (libquickjs );
6268
6369 const qjsc = b .addExecutable (.{
6470 .name = "qjsc" ,
65- .target = target ,
66- .optimize = optimize ,
71+ .root_module = b .createModule (.{
72+ .target = target ,
73+ .optimize = optimize ,
74+ }),
6775 });
6876 qjsc .addCSourceFiles (.{
6977 .files = &.{"qjsc.c" },
@@ -79,8 +87,10 @@ pub fn build(b: *std.Build) void {
7987
8088 const qjsc_host = b .addExecutable (.{
8189 .name = "qjsc-host" ,
82- .target = b .graph .host ,
83- .optimize = .Debug ,
90+ .root_module = b .createModule (.{
91+ .target = b .graph .host ,
92+ .optimize = .Debug ,
93+ }),
8494 });
8595
8696 if (b .graph .host .result .os .tag == .windows ) {
@@ -120,7 +130,13 @@ pub fn build(b: *std.Build) void {
120130 gen_standalone .addArg ("-m" );
121131 gen_standalone .addFileArg (csrc .path ("standalone.js" ));
122132
123- const qjs = b .addExecutable (.{ .name = "qjs" , .target = target , .optimize = optimize });
133+ const qjs = b .addExecutable (.{
134+ .name = "qjs" ,
135+ .root_module = b .createModule (.{
136+ .target = target ,
137+ .optimize = optimize ,
138+ }),
139+ });
124140 qjs .addCSourceFiles (.{
125141 .files = &.{"qjs.c" },
126142 .flags = cflags ,
0 commit comments