Expand description
vectorscan-src: 将 VectorCamp/vectorscan C++ 源码打包为 Rust crate,通过 cmake 从源码编译。
Vectorscan 是 Intel Hyperscan 的可移植分支,支持 ARM NEON/SVE2、Power VSX 等架构。 在 ARM64 平台上,hypervectorscan-sys 使用本 crate 而非 hyperscan-src。
§设计原理
同 hyperscan-src:cmake 调用放在 lib.rs(非 build.rs),使 link 指令在下游 crate 的 build script 进程内发出,保证正确传递到最终产物。
§系统依赖
编译本 crate 需要:
- cmake ≥ 3.x
- C++ 编译器(gcc / clang)
- ragel
- boost-dev
SIMDe 后端(BUILD_SIMDE_BACKEND)默认关闭,不影响构建。