From 3fa09ff57de49ccbd5c0ad48fbcdf88837b743b2 Mon Sep 17 00:00:00 2001 From: Jonas Zohren Date: Mon, 12 Jul 2021 20:21:13 +0000 Subject: [PATCH] Use thin-lto [1] for "better" release builds. This performs a rather quick variant of Link Time Optimization [2]. It should add negligible build time but also more optimized binaries. [1]: https://doc.rust-lang.org/cargo/reference/profiles.html#lto [2]: https://llvm.org/docs/LinkTimeOptimization.html --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2fb9d54..424dc96 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -63,6 +63,7 @@ test:cargo: # Set some cargo tuning here, because targets overwrite the 'variables' - "export CARGO_INCREMENTAL=true" - "export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=16" + - "export CARGO_PROFILE_RELEASE_LTO=thin" - time cargo build --target $TARGET --release - 'mv "target/$TARGET/release/conduit" "conduit-$TARGET"' artifacts: