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 文本处理

Download history 243/week @ 2024-04-08 148/week @ 2024-04-15 165/week @ 2024-04-22 126/week @ 2024-04-29 116/week @ 2024-05-06 156/week @ 2024-05-13 130/week @ 2024-05-20 156/week @ 2024-05-27 136/week @ 2024-06-03 121/week @ 2024-06-10 156/week @ 2024-06-17 190/week @ 2024-06-24 49/week @ 2024-07-01 169/week @ 2024-07-08 251/week @ 2024-07-15 202/week @ 2024-07-22

每月686次下载
19 个Crates中使用 (直接使用2个)

MIT 许可证

2MB
40K SLoC

C++ 35K SLoC // 0.3% comments Python 3.5K SLoC // 0.1% comments M4 1K SLoC // 0.3% comments Automake 654 SLoC // 0.0% comments C 210 SLoC // 0.2% comments Shell 149 SLoC // 0.1% comments Rust 144 SLoC // 0.2% comments

包含 (神秘的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所依赖的所有库也都在外部找到,因为外部库不能链接到本地供应商版本。

依赖关系