mirror of
				https://github.com/rust-lang/rust.git
				synced 2025-10-30 20:44:34 +00:00 
			
		
		
		
	 095fa86a3b
			
		
	
	
		095fa86a3b
		
	
	
	
	
		
			
			Adds Windows resources with the rust version information to rustc-main.exe and rustc_driver.dll Sets the product description to "Rust Compiler" or "Rust Compiler (channel)" for non-stable channels
		
			
				
	
	
		
			22 lines
		
	
	
		
			771 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			771 B
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use std::{env, path};
 | |
| 
 | |
| use rustc_windows_rc::{VersionInfoFileType, compile_windows_resource_file};
 | |
| 
 | |
| fn main() {
 | |
|     let target_os = env::var("CARGO_CFG_TARGET_OS");
 | |
|     let target_env = env::var("CARGO_CFG_TARGET_ENV");
 | |
|     if Ok("windows") == target_os.as_deref() && Ok("msvc") == target_env.as_deref() {
 | |
|         set_windows_dll_options();
 | |
|     } else {
 | |
|         // Avoid rerunning the build script every time.
 | |
|         println!("cargo:rerun-if-changed=build.rs");
 | |
|     }
 | |
| }
 | |
| 
 | |
| fn set_windows_dll_options() {
 | |
|     let stem = path::PathBuf::from("rustc_driver_resource");
 | |
|     let file_description = "rustc_driver";
 | |
|     let res_file = compile_windows_resource_file(&stem, file_description, VersionInfoFileType::Dll);
 | |
|     println!("cargo:rustc-link-arg={}", res_file.display());
 | |
| }
 |