aboutsummaryrefslogtreecommitdiff
path: root/src/link/MachO.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2024-02-07 12:20:38 +0100
committerJakub Konka <kubkon@jakubkonka.com>2024-02-07 19:27:26 +0100
commitefa1c6124d167b3144c4d4b15ebf384130d35abd (patch)
treeeb0c4757fa06819b748249b2fee5d598212ddf06 /src/link/MachO.zig
parent897a554109baa3288d575cac0833e10edd1a316c (diff)
downloadzig-efa1c6124d167b3144c4d4b15ebf384130d35abd.tar.gz
zig-efa1c6124d167b3144c4d4b15ebf384130d35abd.zip
macho: emit an archive
Diffstat (limited to 'src/link/MachO.zig')
-rw-r--r--src/link/MachO.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/link/MachO.zig b/src/link/MachO.zig
index 7789c563d1..f19e1c9ea7 100644
--- a/src/link/MachO.zig
+++ b/src/link/MachO.zig
@@ -380,7 +380,7 @@ pub fn deinit(self: *MachO) void {
pub fn flush(self: *MachO, arena: Allocator, prog_node: *std.Progress.Node) link.File.FlushError!void {
// TODO: I think this is just a temp and can be removed once we can emit static archives
- if (self.base.isStaticLib() and build_options.have_llvm) {
+ if (self.base.isStaticLib() and build_options.have_llvm and self.base.comp.config.use_llvm) {
return self.base.linkAsArchive(arena, prog_node);
}
try self.flushModule(arena, prog_node);
@@ -396,7 +396,7 @@ pub fn flushModule(self: *MachO, arena: Allocator, prog_node: *std.Progress.Node
if (self.llvm_object) |llvm_object| {
try self.base.emitLlvmObject(arena, llvm_object, prog_node);
// TODO: I think this is just a temp and can be removed once we can emit static archives
- if (self.base.isStaticLib() and build_options.have_llvm) return;
+ if (self.base.isStaticLib() and build_options.have_llvm and self.base.comp.config.use_llvm) return;
}
var sub_prog_node = prog_node.start("MachO Flush", 0);