Сборочные скрипты получают признак включённых проверок из профиля

21.11.2025

Сборочные скрипты теперь получают переменную окружения с признаком того, включены ли проверки в отладочной сборке. Раньше эта переменная отфильтровывалась: запрос конфигурации к компилятору не включал настройки профиля.

Зачем сборочному скрипту это знать

Сборочный скрипт собирает исходный код библиотеки — то есть на C или на чужом языке, — и компилирует его сам. Его собственные настройки проверок он задаёт отдельно, своими ключами.

Проблема возникает, когда библиотека содержит и код на Rust, и код на чужом языке. Скрипт компилирует чужую часть с настройками по умолчанию, а Rust-часть собирается с профилем проекта. В результате половина библиотеки собрана с проверками, а половина без — и поведение зависит от того, как именно скомпилирован код.

Теперь скрипт может узнать настройку профиля и применить её к своей части.

Оригинал

enable CARGO_CFG_DEBUG_ASSERTIONS in build scripts based on profile

Упоминаний: 1 · Просмотров: 3