fn appendCcExe(
args: *std.array_list.Managed([]const u8),
skip_cc_env_var: bool,
environ_map: *const Environ.Map,
) !void args: *std.array_list.Managed([]const u8)skip_cc_env_var: boolenviron_map: *const Environ.Map681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701fn appendCcExe(
args: *std.array_list.Managed([]const u8),
skip_cc_env_var: bool,
environ_map: *const Environ.Map,
) !void {
const default_cc_exe = if (is_windows) "cc.exe" else "cc";
try args.ensureUnusedCapacity(1);
if (skip_cc_env_var) {
args.appendAssumeCapacity(default_cc_exe);
return;
}
const cc_env_var = std.zig.EnvVar.CC.get(environ_map) orelse {
args.appendAssumeCapacity(default_cc_exe);
return;
};
// Respect space-separated flags to the C compiler.
var it = std.mem.tokenizeScalar(u8, cc_env_var, ' ');
while (it.next()) |arg| {
try args.append(arg);
}
}