构建规则
Android 构建系统(Soong)通过一系列模块来支持Rust:
Module Type | 描述 |
---|---|
rust_binary | 生成一个Rust二进制文件。 |
rust_library | 生成一个 Rust 库,并提供 rlib 和 dylib 两种变体。 |
rust_ffi | 生成一个可由 cc 模块使用的 Rust C 库,并提供静态和共享两种变体。 |
rust_proc_macro | Produces a proc-macro Rust library. These are analogous to compiler plugins. |
rust_test | 生成使用标准 Rust 测试框架的 Rust 测试二进制文件。 |
rust_fuzz | Produces a Rust fuzz binary leveraging libfuzzer . |
rust_protobuf | 生成源代码并生成为特定 protobuf 提供接口的 Rust 库。 |
rust_bindgen | 生成源代码并生成包含 Rust 绑定到 C 库的 Rust 库。 |
下面我们来看看 rust_binary
和 rust_library
。