Quantcast
Viewing all articles
Browse latest Browse all 44

Share compiled dependencies between dev and release builds

I can compile Rust dependencies in optimized mode, while compiling your own code in debug mode:

# Cargo.toml[profile.dev.package."*"]opt-level = 3debug = false

But this still compiles all my dependencies twice: once for debug mode and once for release mode, which seems wasteful (even with sccache):

$ cargo clean$ cargo build... all the dependencies ...Finished dev [unoptimized + debuginfo] target(s) in 1m 44s$ cargo build --release... all the dependencies ...Finished release [optimized] target(s) in 2m 08s

Theoretically it's only once, but in reality there are multiple developers, clean builds, cicd pipelines...

How can I make dev mode and release mode share compiled targets?


Viewing all articles
Browse latest Browse all 44

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>