52个发布版本

0.1.51 2024年8月15日
0.1.50 2023年3月28日
0.1.49 2022年10月29日
0.1.48 2022年1月6日
0.1.1 2015年7月31日

#3 in 构建工具

Download history 402780/week @ 2024-05-04 426796/week @ 2024-05-11 425610/week @ 2024-05-18 414188/week @ 2024-05-25 458348/week @ 2024-06-01 451509/week @ 2024-06-08 435812/week @ 2024-06-15 419813/week @ 2024-06-22 419585/week @ 2024-06-29 452713/week @ 2024-07-06 453876/week @ 2024-07-13 503591/week @ 2024-07-20 501461/week @ 2024-07-27 482451/week @ 2024-08-03 531310/week @ 2024-08-10 462169/week @ 2024-08-17

2,065,286次每月下载
用于2,648个crate(539个直接使用)

MIT/Apache

45KB
802

cmake

文档

为运行cmake构建工具以编译本地库提供构建依赖项。

# Cargo.toml
[build-dependencies]
cmake = "0.1"

假设CMake可执行文件为cmake,除非设置了CMAKE环境变量。

许可证

此项目根据以下任一许可证授权:

由您选择。

贡献

除非您明确声明,否则您故意提交以供包含在cmake中的任何贡献,根据Apache-2.0许可证的定义,应如上双许可,不附加任何额外条款或条件。


lib.rs:

用于运行cmake以构建本地库的构建依赖项

此crate提供了一些必要的样板代码和shim支持,用于运行系统cmake命令以构建本地库。它将为构建代码添加适当的cflags,以将代码链接到Rust,处理交叉编译,并使用针对目标平台所需的生成器。

构建风格配置允许将各种变量等传递到构建中。

安装

将以下内容添加到您的Cargo.toml

[build-dependencies]
cmake = "0.1"

示例

use cmake;

// Builds the project in the directory located in `libfoo`, installing it
// into $OUT_DIR
let dst = cmake::build("libfoo");

println!("cargo:rustc-link-search=native={}", dst.display());
println!("cargo:rustc-link-lib=static=foo");
use cmake::Config;

let dst = Config::new("libfoo")
                 .define("FOO", "BAR")
                 .cflag("-foo")
                 .build();
println!("cargo:rustc-link-search=native={}", dst.display());
println!("cargo:rustc-link-lib=static=foo");

依赖关系

~210KB