diff options
author | Alex <alex@adnab.me> | 2024-02-08 10:36:49 +0000 |
---|---|---|
committer | Alex <alex@adnab.me> | 2024-02-08 10:36:49 +0000 |
commit | 3a49f860731cfe1ba9924a0041b78456af9565a4 (patch) | |
tree | 68bf4ad030331f2483fa0f132daa1bc3f81bd177 | |
parent | 59930977e074a78adaf43f9933612dae835804cf (diff) | |
parent | 2b92e8d7c6bcfaec7d9b8457d9a7e88aa85ee268 (diff) | |
download | garage-3a49f860731cfe1ba9924a0041b78456af9565a4.tar.gz garage-3a49f860731cfe1ba9924a0041b78456af9565a4.zip |
Merge pull request 'Enable LTO for release builds using Nix' (#707) from lto-nix into main
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/garage/pulls/707
-rw-r--r-- | Cargo.nix | 2 | ||||
-rw-r--r-- | Cargo.toml | 3 |
2 files changed, 3 insertions, 2 deletions
@@ -45,7 +45,7 @@ else let inherit (rustLib) fetchCratesIo fetchCrateLocal fetchCrateGit fetchCrateAlternativeRegistry expandFeatures decideProfile genDrvsByProfile; profilesByName = { dev = builtins.fromTOML "lto = \"off\"\n"; - release = builtins.fromTOML "debug = true\n"; + release = builtins.fromTOML "codegen-units = 1\nlto = true\nopt-level = \"s\"\nstrip = true\n"; }; rootFeatures' = expandFeatures rootFeatures; overridableMkRustCrate = f: @@ -131,7 +131,8 @@ aws-sdk-config = "1.13" aws-sdk-s3 = "1.14" [profile.dev] -lto = "thin" +#lto = "thin" # disabled for now, adds 2-4 min to each CI build +lto = "off" [profile.release] lto = true |