9 个版本

0.2.6 2022年9月16日
0.2.5 2021年3月8日
0.2.3 2020年5月12日
0.2.1 2020年3月8日
0.1.1 2020年3月6日

#297Cargo 插件

每月 33 次下载

MIT/Apache

17KB
233

cargo-hdk

cargo 的一个子命令,用于基于 Houdini 开发工具包 (HDK) 构建 Houdini 插件。

此命令行工具的目的是简化使用 HDK 构建 Houdini 的 Rust 插件。

On crates.io

功能

在子目录(默认为 $CARGO_MANIFEST_DIR/hdk)中构建基于 CMake 的 HDK 插件,其中 $CARGO_MANIFEST_DIR 是包含 Cargo.toml 文件的 crate 根目录,包含 CMakeLists.txt 和源代码。实际的构建工件存储在指定的 build 子目录中(对于调试构建,完整的构建路径是 $CARGO_MANIFEST_DIR/hdk/build_debug)。

用法

要构建位于 $CARGO_MANIFEST_DIR/hdk 的 HDK 插件,只需运行

cargo hdk

对于发布构建使用

cargo hdk --release

要使用不同的 CMake 生成器,如 Ninja,请使用 --cmake 选项

cargo hdk --cmake '[-G Ninja]'

所有参数都期望在 [] 方括号内,以避免与直接传递给 cargo build 命令的参数产生歧义。

请注意,在第一次构建时指定CMake生成器是必需的。后续构建将使用缓存的生成器,除非运行以下命令,这会清除所有构建工件:cargo hdk --clean

调试

如果您在构建过程中遇到问题,这个crate实现了clap-verbosity-flag,这意味着可以通过以下标志输出日志

cargo hdk -q    # silences output
cargo hdk -v    # show warnings
cargo hdk -vv   # show info
cargo hdk -vvv  # show debug
cargo hdk -vvvv # show trace

依赖项

~8–20MB
~274K SLoC