corrosion
v0.5.0
يعد التآكل ، المعروف سابقًا باسم Cmake-Cargo ، أداة لدمج Rust في مشروع Cmake موجود. يمكن للتآكل تلقائيًا استيراد الموظفين التنفيذيين والمكتبات الثابتة والمكتبات الديناميكية من مساحة العمل أو بيان الحزمة (ملف Cargo.toml ).
يتيح لك استخدام وحدة Cmake FetchContent دمج التآكل بسهولة في الإنشاء. تتم تغطية طرق أخرى بما في ذلك تثبيت التآكل أو إضافته كدليل فرعي في الفصل الإعداد من وثائق التآكل.
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)