build: fix rename when pdb is missing

This commit is contained in:
chyyran 2024-02-03 02:04:29 -05:00 committed by Ronny Chan
parent 92e8a05f8a
commit 60fac06332

View file

@ -36,10 +36,7 @@ pub fn main() {
)); ));
if let Some(target) = &args.target { if let Some(target) = &args.target {
cmd.arg(format!( cmd.arg(format!("--target={}", &target));
"--target={}",
&target
));
} }
Some(cmd.status().expect("Failed to build librashader-capi")); Some(cmd.status().expect("Failed to build librashader-capi"));
@ -53,7 +50,6 @@ pub fn main() {
.canonicalize() .canonicalize()
.expect("Could not find output directory."); .expect("Could not find output directory.");
println!("Generating C headers..."); println!("Generating C headers...");
// Create headers. // Create headers.
@ -86,11 +82,20 @@ pub fn main() {
"librashader_capi.d", "librashader_capi.d",
"librashader_capi.dll.exp", "librashader_capi.dll.exp",
"librashader_capi.dll.lib", "librashader_capi.dll.lib",
"librashader_capi.pdb",
]; ];
for artifact in artifacts { for artifact in artifacts {
let ext = artifact.replace("_capi", ""); let ext = artifact.replace("_capi", "");
println!("Renaming {artifact} to {ext}");
fs::rename(output_dir.join(artifact), output_dir.join(ext)).unwrap(); fs::rename(output_dir.join(artifact), output_dir.join(ext)).unwrap();
} }
if output_dir.join("librashader_capi.pdb").exists() {
println!("Renaming librashader_capi.pdb to librashader.pdb");
fs::rename(
output_dir.join("librashader_capi.pdb"),
output_dir.join("librashader.pdb"),
)
.unwrap();
}
} }
} }