zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit e2dbf6f48ffe09b01c701887b8eb77b326cfe7b2 (tree)
parent fb9118195e4a738aff9556389fcbdb9ebacbd020
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Sun, 17 May 2026 16:48:18 -0700

Maker.PkgConfig: use mem.cutPrefix

Diffstat:
Mlib/compiler/Maker/PkgConfig.zig | 5++---
1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/lib/compiler/Maker/PkgConfig.zig b/lib/compiler/Maker/PkgConfig.zig @@ -39,7 +39,6 @@ pub fn run( const pc = &maker.pkg_config; const graph = maker.graph; const arena = graph.arena; // TODO don't leak into process arena - const wl_rpath_prefix = "-Wl,-rpath,"; const pkg_name = match: { // First we have to map the library name to pkg config name. Unfortunately, @@ -123,8 +122,8 @@ pub fn run( try zig_cflags.appendSlice(arena, &.{ "-D", macro }); } else if (mem.startsWith(u8, arg, "-D")) { try zig_cflags.append(arena, arg); - } else if (mem.startsWith(u8, arg, wl_rpath_prefix)) { - try zig_cflags.appendSlice(arena, &.{ "-rpath", arg[wl_rpath_prefix.len..] }); + } else if (mem.cutPrefix(u8, arg, "-Wl,-rpath,")) |rest| { + try zig_cflags.appendSlice(arena, &.{ "-rpath", rest }); } else if (force or pc.debug) { return step.fail(maker, "{s} package {s} unknown flag: {s}", .{ pkg_config_exe, lib_name, arg }); }