corrosion
v0.5.0
การกัดกร่อนเดิมชื่อ CMake-Cargo เป็นเครื่องมือในการรวมสนิมเข้ากับโครงการ CMake ที่มีอยู่ การกัดกร่อนสามารถนำเข้า executables โดยอัตโนมัติไลบรารีคงที่และไลบรารีแบบไดนามิกจากพื้นที่ทำงานหรือแพ็คเกจ Manifest (ไฟล์ 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)