从 CMake 调用 Cargo 的最佳方式?

Luc*_*lla 6 cmake rust rust-cargo

我发现了这个:https : //github.com/AndrewGaspar/cmake-cargo但无法让它工作

无论如何,如果我要使用 Makefile 而不是 CMake,我只需创建一个规则来监视 .rs 文件的更改和重新编译。

我找不到从 Cmake 调用 Cargo的解决方案(而不是相反),所以我在这里打开一个。

如何CMakeLists.txt通过调用监视 .rs 文件更改并重新编译cargo build

And*_*par 8

我是 OP 中链接项目的作者。对于您发现它时它所处的令人遗憾的状态,我深表歉意,但在上个月左右的时间里,我投入了大量时间来充实它,并给它起了一个更鼓舞人心的名称:https ://github.com /安德鲁加斯帕/腐蚀

我希望您可以查看最新的自述文件,并让我知道它是否适合您的场景。如果没有,请提出问题,让我知道您在文档中的哪个位置遇到了问题。


Luc*_*lla 5

按照建议,我只是将命令添加cargo build为我的库的依赖项

add_library(libsmoltcp_cpp ${libsmoltcp_cpp_sources})

add_custom_target(
    lib_smol_tcp_rust
    COMMAND cargo build
)
add_dependencies(libsmoltcp_cpp lib_smol_tcp_rust)
Run Code Online (Sandbox Code Playgroud)