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_AR="llvm-ar-19" \
|
||||
CROSS_COMPILE="setting-this-to-silence-a-warning-" \
|
||||
SHROOMS_CFLAGS="-flto" \
|
||||
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" \
|
||||
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");
|
||||
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"))
|
||||
.opt_level(2)
|
||||
.opt_level(opt_level)
|
||||
.flag_if_supported("-fno-strict-aliasing")
|
||||
.define("VB_LITTLE_ENDIAN", None)
|
||||
.define("VB_SIGNED_PROPAGATE", None)
|
||||
|
|
Loading…
Reference in New Issue