mirror of
https://github.com/ziglang/zig.git
synced 2024-11-26 15:12:31 +00:00
Merge f2b43f9549
into 87863a834b
This commit is contained in:
commit
7903b1a937
@ -695,6 +695,7 @@ fn runPkgConfig(compile: *Compile, lib_name: []const u8) !PkgConfigResult {
|
||||
// -lSDL2 -> pkg-config sdl2
|
||||
// -lgdk-3 -> pkg-config gdk-3.0
|
||||
// -latk-1.0 -> pkg-config atk
|
||||
// -lpulse -> pkg-config libpulse
|
||||
const pkgs = try getPkgConfigList(b);
|
||||
|
||||
// Exact match means instant winner.
|
||||
@ -711,15 +712,16 @@ fn runPkgConfig(compile: *Compile, lib_name: []const u8) !PkgConfigResult {
|
||||
}
|
||||
}
|
||||
|
||||
// Now try appending ".0".
|
||||
// Prefixed "lib" or suffixed ".0".
|
||||
for (pkgs) |pkg| {
|
||||
if (std.ascii.indexOfIgnoreCase(pkg.name, lib_name)) |pos| {
|
||||
if (pos != 0) continue;
|
||||
if (mem.eql(u8, pkg.name[lib_name.len..], ".0")) {
|
||||
const prefix = pkg.name[0..pos];
|
||||
const suffix = pkg.name[pos + lib_name.len ..];
|
||||
if (prefix.len > 0 and !mem.eql(u8, prefix, "lib")) continue;
|
||||
if (suffix.len > 0 and !mem.eql(u8, suffix, ".0")) continue;
|
||||
break :match pkg.name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Trimming "-1.0".
|
||||
if (mem.endsWith(u8, lib_name, "-1.0")) {
|
||||
|
Loading…
Reference in New Issue
Block a user