mrjbom
@mrjbom

Различная конфигурация для пакетов в одном workspace?

В одном workspace есть два пакета: kernel и bootable-iso, kernel должен собираться под цель x86_64-unknown-none, а bootable-iso должен быть обычным приложением, которое работает со сгенерированным kernel файлом.
Для того, что-бы указать нужный target для kernel, я пытаюсь использовать config.toml:
workspace/kernel/.cargo/confg.toml
[build]
target = "x86_64-unknown-none"

Однако, этот файл полностью игнорируется.
Как я могу заставить компилировать kernel под x86_64-unknown-none?

Документация говорит "At present, when being invoked from a workspace, Cargo does not read config files from crates within the workspace", как тогда быть? Вызывать cargo build по отдельности для каждого пакета?

Пробовал вызывать cargo build -p kernel, но .cargo/config.toml тоже игнорируется
  • Вопрос задан
  • 34 просмотра
Решения вопроса 1
@historydev
Валера, настало твоё время
https://doc.rust-lang.org/book/ch14-03-cargo-works...
A workspace is a set of packages that share the same Cargo.lock and output directory.


https://doc.rust-lang.org/cargo/commands/cargo-bui...
cargo build -p kernel --target x86_64-unknown-none
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы