corrosion
v0.5.0
A corrosão, anteriormente conhecida como CMake-Cargo, é uma ferramenta para integrar a ferrugem em um projeto cmake existente. A corrosão pode importar automaticamente executáveis, bibliotecas estáticas e bibliotecas dinâmicas de um espaço de trabalho ou manifesto de embalagem (arquivo Cargo.toml ).
O uso do módulo CMake FetchContent permite que você integre facilmente a corrosão em sua compilação. Outros métodos, incluindo a instalação de corrosão ou adicioná -la como um subdiretório, são abordados no capítulo de configuração da documentação de corrosão.
include (FetchContent)
FetchContent_Declare(
Corrosion
GIT_REPOSITORY https://github.com/corrosion-rs/corrosion.git
GIT_TAG v0.5 # Optionally specify a commit hash, version tag or branch here
)
FetchContent_MakeAvailable(Corrosion)
# Import targets defined in a package or workspace manifest `Cargo.toml` file
corrosion_import_crate(MANIFEST_PATH rust-lib/Cargo.toml)
add_executable (your_cpp_bin main.cpp)
target_link_libraries (your_cpp_bin PUBLIC rust-lib)