| rust_library { |
| name: "librdroidtest", |
| host_supported: true, |
| crate_name: "rdroidtest", |
| cargo_env_compat: true, |
| cargo_pkg_version: "0.1.0", |
| srcs: ["src/lib.rs"], |
| edition: "2021", |
| rustlibs: [ |
| "liblibtest_mimic", |
| "liblinkme", |
| "liblog_rust", |
| "liblogger", |
| ], |
| proc_macros: [ |
| "libpaste", |
| "librdroidtest_macro", |
| ], |
| apex_available: [ |
| "//apex_available:platform", |
| "//apex_available:anyapex", |
| ], |
| vendor_available: true, |
| } |
| |
| rust_proc_macro { |
| name: "librdroidtest_macro", |
| crate_name: "rdroidtest_macro", |
| cargo_env_compat: true, |
| cargo_pkg_version: "0.1.0", |
| srcs: ["macro/lib.rs"], |
| edition: "2021", |
| rustlibs: [ |
| "libproc_macro2", |
| "libquote", |
| "libsyn", |
| ], |
| } |
| |
| rust_defaults { |
| name: "rdroidtest.defaults", |
| test_harness: false, |
| cfgs: ["test"], |
| proc_macros: ["librdroidtest_macro"], |
| rustlibs: [ |
| "librdroidtest", |
| "liblinkme", |
| ], |
| // Without this flag we get linker errors saying to add it. See |
| // https://github.com/dtolnay/linkme/issues/49 and related issues. |
| ld_flags: [ |
| "-z", |
| "nostart-stop-gc", |
| ], |
| } |
| |
| rust_test { |
| name: "librdroidtest_test", |
| srcs: ["tests/main.rs"], |
| test_suites: [ |
| "general-tests", |
| ], |
| host_supported: true, |
| defaults: ["rdroidtest.defaults"], |
| } |