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 构建工具
2,065,286次每月下载
用于2,648个crate(539个直接使用)
45KB
802 行
cmake
为运行cmake
构建工具以编译本地库提供构建依赖项。
# Cargo.toml
[build-dependencies]
cmake = "0.1"
假设CMake可执行文件为cmake
,除非设置了CMAKE
环境变量。
许可证
此项目根据以下任一许可证授权:
- Apache License,版本2.0,(LICENSE-APACHE或https://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT或https://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确声明,否则您故意提交以供包含在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