aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/build.zig b/build.zig
index 18a618517..a0363abf5 100644
--- a/build.zig
+++ b/build.zig
@@ -126,6 +126,7 @@ pub fn build(b: *std.build.Builder) void {
javascript.setMainPkgPath(b.pathFromRoot("."));
typings_exe.setMainPkgPath(b.pathFromRoot("."));
exe.setMainPkgPath(b.pathFromRoot("."));
+
// exe.want_lto = true;
if (!target.getCpuArch().isWasm()) {
b.default_step.dependOn(&exe.step);
@@ -189,6 +190,8 @@ pub fn build(b: *std.build.Builder) void {
b.default_step.dependOn(&exe.step);
var steps = [_]*std.build.LibExeObjStep{ exe, javascript, typings_exe, headers_exec };
+ // const single_threaded = b.option(bool, "single-threaded", "Build single-threaded") orelse false;
+
for (steps) |step, i| {
step.linkLibC();
step.linkLibCpp();
@@ -201,6 +204,12 @@ pub fn build(b: *std.build.Builder) void {
step.addObjectFile("src/deps/libWTF.a");
step.addObjectFile("src/deps/libbmalloc.a");
+ step.addObjectFile("src/deps/mimalloc/libmimalloc.a");
+ step.addLibPath("src/deps/mimalloc");
+ step.addIncludeDir("src/deps/mimalloc");
+
+ // step.single_threaded = single_threaded;
+
// We must link ICU statically
step.addObjectFile("/usr/local/opt/icu4c/lib/libicudata.a");
step.addObjectFile("/usr/local/opt/icu4c/lib/libicui18n.a");