From d21cce37a496d0a3ae66dfb13018bc32264fe4bb Mon Sep 17 00:00:00 2001 From: Keith Chambers Date: Mon, 14 Nov 2022 19:53:48 -0500 Subject: [PATCH] model3d: set cross-target when compiling statically (#616) This is required for building with a non-native target, otherwise library is build for the native platform and attempts to link fail --- libs/model3d/build.zig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/model3d/build.zig b/libs/model3d/build.zig index 23480be6..4885ffc9 100644 --- a/libs/model3d/build.zig +++ b/libs/model3d/build.zig @@ -16,13 +16,14 @@ pub fn testStep(b: *std.build.Builder, mode: std.builtin.Mode, target: std.zig.C const main_tests = b.addTestExe("model3d-tests", "src/main.zig"); main_tests.setBuildMode(mode); main_tests.setTarget(target); - link(b, main_tests); + link(b, main_tests, target); main_tests.install(); return main_tests.run(); } -pub fn link(b: *std.build.Builder, step: *std.build.LibExeObjStep) void { +pub fn link(b: *std.build.Builder, step: *std.build.LibExeObjStep, target: std.zig.CrossTarget) void { const lib = b.addStaticLibrarySource("model3d", null); + lib.setTarget(target); lib.addCSourceFile(sdkPath("/src/c/m3d.c"), &.{ "-std=c89" }); lib.linkLibC(); step.addIncludePath(sdkPath("/src/c/"));