Lines Matching refs:build
37 配置Rust模块与C/C++模块类似,参考[模块配置规则](subsys-build-module.md)。下面是使用不同模板的示例。
41 1. 创建build/rust/tests/test_rlib_crate/src/simple_printer.rs,如下所示:
61 2. 创建build/rust/tests/test_rlib_crate/src/main.rs,如下所示:
80 3. 配置gn脚本build/rust/tests/test_rlib_crate/BUILD.gn,如下所示:
83 import("//build/ohos.gni")
104 rust三方库的BUILD.gn文件可通过cargo2gn工具自动生成。参见:[Cargo2gn工具操作指导](subsys-build-cargo2gn-guide.md)
106 该示例用于测试包含预编译文件build.rs的三方静态库rlib文件的编译,使用了模板ohos_rust_executable和ohos_rust_cargo_crate。操作步骤如下:
108 1. 创建build/rust/tests/test_rlib_cargo_crate/crate/src/lib.rs,如下所示:
154 2. 创建build/rust/tests/test_rlib_cargo_crate/crate/src/main.rs,如下所示:
162 3. 创建build/rust/tests/test_rlib_cargo_crate/crate/build.rs,如下所示:
203 assert!(Path::new("build.rs").exists());
204 assert!(Path::new(&env::var_os("CARGO_MANIFEST_DIR").unwrap()).join("build.rs").exists());
216 // Test that environment variables from .gn files are passed to build scripts
253 4. 配置gn脚本build/rust/tests/test_rlib_cargo_crate/BUILD.gn,如下所示:
256 import("//build/templates/rust/ohos_cargo_crate.gni")
264 build_root = "crate/build.rs"
265 build_sources = [ "crate/build.rs" ]
287 build_root = "crate/build.rs"
288 build_sources = [ "crate/build.rs" ]
304 在build/rust/tests目录下有Rust各类型模块的配置实例可供参考:
308 | build/rust/tests/test_bin_crate | 用ohos_rust_executable模板在host平台编译可执行文件,在target平台上运行…
309 | build/rust/tests/test_static_link | 测试可执行文件对标准库的静态链接。 …
310 | build/rust/tests/test_dylib_crate | 测试对动态库的编译和动态链接功能 …
311 | build/rust/tests/test_rlib_crate | 测试对静态库的编译和静态链接功能 …
312 | build/rust/tests/test_proc_macro_crate | 测试对Rust过程宏的编译和链接功能。提供对不同类型的宏的测试用例。 …
313 | build/rust/tests/test_cdylib_crate | 测试将Rust代码编译成C/C++动态库。 …
314 | build/rust/tests/test_staticlib_crate | 测试将Rust代码编译成C/C++静态库。 …
315 | build/rust/tests/rust_test_ut | 测试Rust代码单元测试模板功能(ability)。 …
316 | build/rust/tests/rust_test_st | 测试Rust代码系统测试模板功能(ability)。 …
317 | build/rust/tests/test_bin_cargo_crate | 测试Rust三方可执行文件的编译和运行。三方源码中包含build.rs。 …
318 | build/rust/tests/test_rlib_cargo_crate | 测试Rust三方静态库的编译和静态链接。三方源码中包含build.rs。 …
319 | build/rust/tests/test_proc_macro_cargo_crate | 测试Rust三方过程宏的编译和链接。三方源码中包含build.rs。 …
320 | build/rust/tests/rust_test_fuzzb | 测试Rust代码Fuzz测试模板功能。 …
367 ### [交互工具使用指导](subsys-build-bindgen-cxx-guide.md)
368 ### [Cargo2gn工具操作指导](subsys-build-cargo2gn-guide.md)