corrosion
v0.5.0
Korosi, yang sebelumnya dikenal sebagai CMake-cargo, adalah alat untuk mengintegrasikan karat ke dalam proyek CMake yang ada. Korosi dapat secara otomatis mengimpor executable, pustaka statis, dan pustaka dinamis dari ruang kerja atau manifes paket (file Cargo.toml ).
Menggunakan modul cmake FetchContent memungkinkan Anda untuk dengan mudah mengintegrasikan korosi ke dalam build Anda. Metode lain termasuk memasang korosi atau menambahkannya sebagai subdirektori dicakup dalam bab pengaturan dokumentasi korosi.
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)