Играюсь с Rust и захотел собирать пет-проект одновременно для и натива и под WASM. Проект использует SDL2, при сборке под натив используются фичи «bundled» и «static-link», однако они не совместимы с WASM. Пытаюсь сделать так:
[target.'cfg(not(target_os = "emscripten"))'.dependencies]
sdl2 = { version = "0.34.5", features = ["bundled", "static-link"] }
[target.'cfg(target_os = "emscripten")'.dependencies]
sdl2 = { version = "0.34.5", features = [] }
Однако, это не работает - sdl2 подключается с активированными фичами даже при сборке под emscripten (в итоге сборка падает). А надо, чтобы при сборке под emscripten фичи были отключены.
Всё начинает работать только если вообще убрать первую конфигурацию из файла Cargo.toml, но я всё же хочу их использовать при нативной сборке.
P. S.: Команда сборки под WASM:
cargo.exe build --target wasm32-unknown-emscripten ...
Как быть?