从 CMake 调用 Cargo 的最佳方式?

Best way to call Cargo from CMake?

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

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

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

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

根据建议,我只是将命令 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)

我是 OP 中链接项目的作者。对于您发现它时所处的遗憾状态,我深表歉意,但在上个月左右,我投入了大量时间来充实它,并给它取了一个更鼓舞人心的名字:https://github.com/AndrewGaspar/corrosion

我希望你能查看最新的 README 并让我知道你是否可以让它适用于你的场景。如果没有,请提交问题,让我知道您 运行 在文档中的哪个位置遇到问题。