corrosion
v0.5.0
La corrosión, anteriormente conocida como Cmake-Cargo, es una herramienta para integrar el óxido en un proyecto CMake existente. La corrosión puede importar automáticamente ejecutables, bibliotecas estáticas y bibliotecas dinámicas desde un espacio de trabajo o manifiesto de paquete (archivo Cargo.toml ).
El uso del módulo CMake FetchContent le permite integrar fácilmente la corrosión en su compilación. Otros métodos, incluida la instalación de la corrosión o la suma como subdirectorio, se cubren en el capítulo de configuración de la documentación de corrosión.
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)