Turn LTO on when cutting releases
This commit is contained in:
		
							parent
							
								
									f1c5571aa6
								
							
						
					
					
						commit
						102aff1580
					
				| 
						 | 
					@ -29,6 +29,7 @@ ENV PATH="/osxcross/bin:$PATH" \
 | 
				
			||||||
    CARGO_TARGET_AARCH64_APPLE_DARWIN_LINKER="oa64-clang" \
 | 
					    CARGO_TARGET_AARCH64_APPLE_DARWIN_LINKER="oa64-clang" \
 | 
				
			||||||
    CARGO_TARGET_AARCH64_APPLE_DARWIN_AR="llvm-ar-19" \
 | 
					    CARGO_TARGET_AARCH64_APPLE_DARWIN_AR="llvm-ar-19" \
 | 
				
			||||||
    CROSS_COMPILE="setting-this-to-silence-a-warning-" \
 | 
					    CROSS_COMPILE="setting-this-to-silence-a-warning-" \
 | 
				
			||||||
 | 
					    SHROOMS_CFLAGS="-flto" \
 | 
				
			||||||
    RC_PATH="llvm-rc-19" \
 | 
					    RC_PATH="llvm-rc-19" \
 | 
				
			||||||
    RUSTFLAGS="-Lnative=/xwin/crt/lib/x86_64 -Lnative=/xwin/sdk/lib/um/x86_64 -Lnative=/xwin/sdk/lib/ucrt/x86_64" \
 | 
					    RUSTFLAGS="-Lnative=/xwin/crt/lib/x86_64 -Lnative=/xwin/sdk/lib/um/x86_64 -Lnative=/xwin/sdk/lib/ucrt/x86_64" \
 | 
				
			||||||
    MACOSX_DEPLOYMENT_TARGET="14.5"
 | 
					    MACOSX_DEPLOYMENT_TARGET="14.5"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										12
									
								
								build.rs
								
								
								
								
							
							
						
						
									
										12
									
								
								build.rs
								
								
								
								
							| 
						 | 
					@ -8,9 +8,17 @@ fn main() -> Result<(), Box<dyn Error>> {
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    println!("cargo::rerun-if-changed=shrooms-vb-core");
 | 
					    println!("cargo::rerun-if-changed=shrooms-vb-core");
 | 
				
			||||||
    cc::Build::new()
 | 
					
 | 
				
			||||||
 | 
					    let mut builder = cc::Build::new();
 | 
				
			||||||
 | 
					    let _ = builder.try_flags_from_environment("SHROOMS_CFLAGS");
 | 
				
			||||||
 | 
					    let opt_level = if builder.get_compiler().is_like_msvc() {
 | 
				
			||||||
 | 
					        2
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					        3
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					    builder
 | 
				
			||||||
        .include(Path::new("shrooms-vb-core/core"))
 | 
					        .include(Path::new("shrooms-vb-core/core"))
 | 
				
			||||||
        .opt_level(2)
 | 
					        .opt_level(opt_level)
 | 
				
			||||||
        .flag_if_supported("-fno-strict-aliasing")
 | 
					        .flag_if_supported("-fno-strict-aliasing")
 | 
				
			||||||
        .define("VB_LITTLE_ENDIAN", None)
 | 
					        .define("VB_LITTLE_ENDIAN", None)
 | 
				
			||||||
        .define("VB_SIGNED_PROPAGATE", None)
 | 
					        .define("VB_SIGNED_PROPAGATE", None)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue