• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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