10个版本
0.2.9 | 2024年2月5日 |
---|---|
0.2.8 | 2023年5月22日 |
0.2.7 | 2022年10月4日 |
0.2.5 | 2022年4月26日 |
0.1.0 | 2021年1月16日 |
#1346 in 文本处理
每月686次下载
在 19 个Crates中使用 (直接使用2个)
2MB
40K SLoC
包含 (神秘的autoconf代码,16KB) harfbuzz/configure.ac
tectonic_bridge_harfbuzz
包
此包是 Tectonic项目 的一部分。它将 Harfbuzz 文本形状库的 C API 暴露给 Rust/Cargo 构建框架,不包含 Rust 绑定。默认情况下,构建一个静态的本地版本的Harfbuzz库。
虽然Rust生态系统中有许多其他与Harfbuzz相关的包,但Tectonic有特定的需求(例如,支持 graphite2 智能字体库)。因此,这个专门的包。
如果您的项目依赖于此包,Cargo将为您的构建脚本导出一个名为 DEP_HARFBUZZ_INCLUDE_PATH
的环境变量,它将是一个分号分隔的C包含目录列表,使您的代码能够包含 harfbuzz/
头文件。
您需要确保您的Rust代码实际上引用了此包,以便链接器包含链接库。一个 use
声明就足够了
#[allow(unused_imports)]
#[allow(clippy::single_component_path_imports)]
use tectonic_bridge_harfbuzz;
Cargo功能
此包提供以下 Cargo功能
external-harfbuzz
:不是构建Harfbuzz的本地副本,而是使用pkg-config或vcpkg作为tectonic_dep_support包确定的,将其作为外部依赖项发现。这要求Harfbuzz所依赖的所有库也都在外部找到,因为外部库不能链接到本地供应商版本。