Bug 1705324 - Enable CARGO_INCREMENTAL on local builds. r=firefox-build-system-reviewers,mhentges

irrespective of the optimization level. The code was previously using
the optimization level as a proxy for whether --enable-release is
enabled or not, which was invalidated by bug 1689284.

Differential Revision: https://phabricator.services.mozilla.com/D113730
This commit is contained in:
Mike Hommey 2021-04-30 21:33:27 +00:00
Родитель 643e02bdb1
Коммит 6aa8681545
1 изменённых файлов: 4 добавлений и 7 удалений

Просмотреть файл

@ -670,7 +670,7 @@ option("--disable-cargo-incremental", help="Disable incremental rust compilation
)
@imports("os")
def cargo_incremental(
opt_level,
developer_options,
debug_rust,
automation,
code_coverage,
@ -708,12 +708,9 @@ def cargo_incremental(
if debug_rust:
return
# --enable-release automatically sets -O2 for Rust code, and people can
# set RUSTC_OPT_LEVEL to 2 or even 3 if they want to profile Rust code.
# Let's assume that if Rust code is using -O2 or higher, we shouldn't
# be using incremental compilation, because we'd be imposing a
# significant runtime cost.
if opt_level not in ("0", "1"):
# Don't enable on --enable-release builds, because of the runtime
# performance cost.
if not developer_options:
return
# We're clear to use incremental compilation!