aboutsummaryrefslogtreecommitdiff
path: root/build.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-05 15:18:13 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-09-05 15:18:13 -0700
commitfb4feea8c378704a1da6ec5bbdd3066b9a5f751f (patch)
tree459447bc7d3c84e184490f0f9d8c25ab9311f98e /build.zig
parent4749669e741ae522f2e0870ec5ea1b6c1fa832ad (diff)
downloadbun-fb4feea8c378704a1da6ec5bbdd3066b9a5f751f.tar.gz
bun-fb4feea8c378704a1da6ec5bbdd3066b9a5f751f.tar.zst
bun-fb4feea8c378704a1da6ec5bbdd3066b9a5f751f.zip
aarch64 build.zig
Former-commit-id: 701ec4668e8f8276c207d92487633857d2db5ead
Diffstat (limited to 'build.zig')
-rw-r--r--build.zig18
1 files changed, 11 insertions, 7 deletions
diff --git a/build.zig b/build.zig
index 4514d2cd7..4e1798155 100644
--- a/build.zig
+++ b/build.zig
@@ -215,16 +215,20 @@ pub fn build(b: *std.build.Builder) void {
// 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");
- step.addObjectFile("/usr/local/opt/icu4c/lib/libicuuc.a");
-
if (target.getOsTag() == .macos) {
+ const homebrew_prefix = comptime if (std.Target.current.cpu.arch == .aarch64)
+ "/opt/homebrew/"
+ else
+ "/usr/local/";
+
+ // We must link ICU statically
+ step.addObjectFile(homebrew_prefix ++ "opt/icu4c/lib/libicudata.a");
+ step.addObjectFile(homebrew_prefix ++ "opt/icu4c/lib/libicui18n.a");
+ step.addObjectFile(homebrew_prefix ++ "opt/icu4c/lib/libicuuc.a");
// icucore is a weird macOS only library
step.linkSystemLibrary("icucore");
- step.addLibPath("/usr/local/opt/icu4c/lib");
- step.addIncludeDir("/usr/local/opt/icu4c/include");
+ step.addLibPath(homebrew_prefix ++ "opt/icu4c/lib");
+ step.addIncludeDir(homebrew_prefix ++ "opt/icu4c/include");
}
for (bindings_files.items) |binding| {