| package { |
| default_applicable_licenses: ["Android-Apache-2.0"], |
| } |
| |
| rust_defaults { |
| name: "convert_finalized_flags.defaults", |
| edition: "2021", |
| clippy_lints: "android", |
| lints: "android", |
| rustlibs: [ |
| "libanyhow", |
| "libclap", |
| "libitertools", |
| "libprotobuf", |
| "libserde", |
| "libserde_json", |
| "libtempfile", |
| "libtinytemplate", |
| ], |
| } |
| |
| rust_library_host { |
| name: "libconvert_finalized_flags", |
| crate_name: "convert_finalized_flags", |
| defaults: ["convert_finalized_flags.defaults"], |
| srcs: [ |
| "src/lib.rs", |
| ], |
| } |
| |
| rust_binary_host { |
| name: "convert_finalized_flags", |
| defaults: ["convert_finalized_flags.defaults"], |
| srcs: ["src/main.rs"], |
| rustlibs: [ |
| "libconvert_finalized_flags", |
| "libserde_json", |
| ], |
| } |
| |
| rust_test_host { |
| name: "convert_finalized_flags.test", |
| defaults: ["convert_finalized_flags.defaults"], |
| test_suites: ["general-tests"], |
| srcs: ["src/lib.rs"], |
| } |
| |
| genrule { |
| name: "finalized_flags_record.json", |
| srcs: [ |
| "//prebuilts/sdk:finalized-api-flags", |
| ], |
| tool_files: ["extended_flags_list_35.txt"], |
| out: ["finalized_flags_record.json"], |
| tools: ["convert_finalized_flags"], |
| cmd: "args=\"\" && " + |
| "for f in $(locations //prebuilts/sdk:finalized-api-flags); " + |
| " do args=\"$$args --flag_file_path $$f\"; done && " + |
| "$(location convert_finalized_flags) $$args --extended-flag-file-path $(location extended_flags_list_35.txt) > $(out)", |
| } |