corrosion
v0.5.0
La corrosion, anciennement connue sous le nom de Cmake-Cargo, est un outil d'intégration de la rouille dans un projet CMake existant. La corrosion peut importer automatiquement des exécutables, des bibliothèques statiques et des bibliothèques dynamiques à partir d'un espace de travail ou d'un manifeste de package (fichier Cargo.toml ).
L'utilisation du module CMake FetchContent vous permet d'intégrer facilement la corrosion dans votre version. D'autres méthodes comprenant l'installation de la corrosion ou l'ajout en tant que sous-répertoire sont couvertes dans le chapitre de configuration de la documentation de corrosion.
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)