Function producesPdbFile [src]

Prototype

pub fn producesPdbFile(compile: *Compile) bool

Parameters

compile: *Compile

Source

pub fn producesPdbFile(compile: *Compile) bool { const target = compile.rootModuleTarget(); // TODO: Is this right? Isn't PDB for *any* PE/COFF file? // TODO: just share this logic with the compiler, silly! switch (target.os.tag) { .windows, .uefi => {}, else => return false, } if (target.ofmt == .c) return false; if (compile.root_module.strip == true or (compile.root_module.strip == null and compile.root_module.optimize == .ReleaseSmall)) { return false; } return compile.isDynamicLibrary() or compile.kind == .exe or compile.kind == .@"test"; }