1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5rust_defaults { 6 name: "convert_finalized_flags.defaults", 7 edition: "2021", 8 clippy_lints: "android", 9 lints: "android", 10 rustlibs: [ 11 "libanyhow", 12 "libclap", 13 "libitertools", 14 "libprotobuf", 15 "libserde", 16 "libserde_json", 17 "libtempfile", 18 "libtinytemplate", 19 ], 20} 21 22rust_library_host { 23 name: "libconvert_finalized_flags", 24 crate_name: "convert_finalized_flags", 25 defaults: ["convert_finalized_flags.defaults"], 26 srcs: [ 27 "src/lib.rs", 28 ], 29} 30 31rust_binary_host { 32 name: "convert_finalized_flags", 33 defaults: ["convert_finalized_flags.defaults"], 34 srcs: ["src/main.rs"], 35 rustlibs: [ 36 "libconvert_finalized_flags", 37 "libserde_json", 38 ], 39} 40 41rust_test_host { 42 name: "convert_finalized_flags.test", 43 defaults: ["convert_finalized_flags.defaults"], 44 test_suites: ["general-tests"], 45 srcs: ["src/lib.rs"], 46} 47 48genrule { 49 name: "finalized_flags_record.json", 50 srcs: [ 51 "//prebuilts/sdk:finalized-api-flags", 52 ], 53 tool_files: ["extended_flags_list_35.txt"], 54 out: ["finalized_flags_record.json"], 55 tools: ["convert_finalized_flags"], 56 cmd: "args=\"\" && " + 57 "for f in $(locations //prebuilts/sdk:finalized-api-flags); " + 58 " do args=\"$$args --flag_file_path $$f\"; done && " + 59 "$(location convert_finalized_flags) $$args --extended-flag-file-path $(location extended_flags_list_35.txt) > $(out)", 60} 61