从 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 并让我知道你是否可以让它适用于你的场景。如果没有,请提交问题,让我知道您 运行 在文档中的哪个位置遇到问题。
我发现了这个: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 并让我知道你是否可以让它适用于你的场景。如果没有,请提交问题,让我知道您 运行 在文档中的哪个位置遇到问题。