xref: /aosp_15_r20/test/dittosuite/Android.bp (revision 6fa2df46f119dce7527f5beb2814eca0e6f886ac)
1*6fa2df46SAndroid Build Coastguard Workerpackage {
2*6fa2df46SAndroid Build Coastguard Worker    default_team: "trendy_team_android_kernel",
3*6fa2df46SAndroid Build Coastguard Worker    default_applicable_licenses: ["test_dittosuite_license"],
4*6fa2df46SAndroid Build Coastguard Worker}
5*6fa2df46SAndroid Build Coastguard Worker
6*6fa2df46SAndroid Build Coastguard Worker// See: http://go/android-license-faq
7*6fa2df46SAndroid Build Coastguard Workerlicense {
8*6fa2df46SAndroid Build Coastguard Worker    name: "test_dittosuite_license",
9*6fa2df46SAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
10*6fa2df46SAndroid Build Coastguard Worker    license_kinds: [
11*6fa2df46SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
12*6fa2df46SAndroid Build Coastguard Worker    ],
13*6fa2df46SAndroid Build Coastguard Worker    license_text: [
14*6fa2df46SAndroid Build Coastguard Worker        "LICENSE",
15*6fa2df46SAndroid Build Coastguard Worker    ],
16*6fa2df46SAndroid Build Coastguard Worker}
17*6fa2df46SAndroid Build Coastguard Worker
18*6fa2df46SAndroid Build Coastguard Workercc_defaults {
19*6fa2df46SAndroid Build Coastguard Worker    name: "dittobench_defaults",
20*6fa2df46SAndroid Build Coastguard Worker    local_include_dirs: [
21*6fa2df46SAndroid Build Coastguard Worker        "test/include",
22*6fa2df46SAndroid Build Coastguard Worker        "include",
23*6fa2df46SAndroid Build Coastguard Worker    ],
24*6fa2df46SAndroid Build Coastguard Worker    generated_headers: ["dittosuite-proto"],
25*6fa2df46SAndroid Build Coastguard Worker    static_libs: [
26*6fa2df46SAndroid Build Coastguard Worker        "dittosuite-proto",
27*6fa2df46SAndroid Build Coastguard Worker        "libbase_ndk",
28*6fa2df46SAndroid Build Coastguard Worker        "libstorage",
29*6fa2df46SAndroid Build Coastguard Worker    ],
30*6fa2df46SAndroid Build Coastguard Worker    shared_libs: [
31*6fa2df46SAndroid Build Coastguard Worker        "libbinder",
32*6fa2df46SAndroid Build Coastguard Worker        "libcutils",
33*6fa2df46SAndroid Build Coastguard Worker        "liblog",
34*6fa2df46SAndroid Build Coastguard Worker        "libutils",
35*6fa2df46SAndroid Build Coastguard Worker        "libprotobuf-cpp-full",
36*6fa2df46SAndroid Build Coastguard Worker    ],
37*6fa2df46SAndroid Build Coastguard Worker    cflags: [
38*6fa2df46SAndroid Build Coastguard Worker        "-Wall",
39*6fa2df46SAndroid Build Coastguard Worker        "-Werror",
40*6fa2df46SAndroid Build Coastguard Worker        "-Wextra",
41*6fa2df46SAndroid Build Coastguard Worker        "-Wsign-compare",
42*6fa2df46SAndroid Build Coastguard Worker    ],
43*6fa2df46SAndroid Build Coastguard Worker    tidy: true,
44*6fa2df46SAndroid Build Coastguard Worker    /*
45*6fa2df46SAndroid Build Coastguard Worker      Silencing the tidy check warnings caused by
46*6fa2df46SAndroid Build Coastguard Worker      schema/benchmark.pb.h.
47*6fa2df46SAndroid Build Coastguard Worker    */
48*6fa2df46SAndroid Build Coastguard Worker    tidy_checks: [
49*6fa2df46SAndroid Build Coastguard Worker        "-bugprone-unhandled-self-assignment",
50*6fa2df46SAndroid Build Coastguard Worker        "-cert-msc32-c",
51*6fa2df46SAndroid Build Coastguard Worker        "-cert-msc51-cpp",
52*6fa2df46SAndroid Build Coastguard Worker        "-cert-oop54-cpp",
53*6fa2df46SAndroid Build Coastguard Worker    ],
54*6fa2df46SAndroid Build Coastguard Worker}
55*6fa2df46SAndroid Build Coastguard Worker
56*6fa2df46SAndroid Build Coastguard Workerfilegroup {
57*6fa2df46SAndroid Build Coastguard Worker    name: "dittobench_benchmark_files",
58*6fa2df46SAndroid Build Coastguard Worker    srcs: [
59*6fa2df46SAndroid Build Coastguard Worker        "example/**/*.ditto",
60*6fa2df46SAndroid Build Coastguard Worker    ],
61*6fa2df46SAndroid Build Coastguard Worker}
62*6fa2df46SAndroid Build Coastguard Worker
63*6fa2df46SAndroid Build Coastguard Workergenrule {
64*6fa2df46SAndroid Build Coastguard Worker    name: "dittobench_gen_embedded_benchmarks",
65*6fa2df46SAndroid Build Coastguard Worker    cmd: "python3 $(location ditto2cpp.py) -o $(out) -s $(in)",
66*6fa2df46SAndroid Build Coastguard Worker    tool_files: [
67*6fa2df46SAndroid Build Coastguard Worker        "ditto2cpp.py",
68*6fa2df46SAndroid Build Coastguard Worker    ],
69*6fa2df46SAndroid Build Coastguard Worker    srcs: [
70*6fa2df46SAndroid Build Coastguard Worker        ":dittobench_benchmark_files",
71*6fa2df46SAndroid Build Coastguard Worker    ],
72*6fa2df46SAndroid Build Coastguard Worker    out: [
73*6fa2df46SAndroid Build Coastguard Worker        "generated/embedded_benchmarks.cpp",
74*6fa2df46SAndroid Build Coastguard Worker    ],
75*6fa2df46SAndroid Build Coastguard Worker}
76*6fa2df46SAndroid Build Coastguard Worker
77*6fa2df46SAndroid Build Coastguard Workercc_library {
78*6fa2df46SAndroid Build Coastguard Worker    name: "libdittosuite",
79*6fa2df46SAndroid Build Coastguard Worker    srcs: [
80*6fa2df46SAndroid Build Coastguard Worker        "src/*.cpp",
81*6fa2df46SAndroid Build Coastguard Worker    ],
82*6fa2df46SAndroid Build Coastguard Worker    generated_sources: [
83*6fa2df46SAndroid Build Coastguard Worker        "dittobench_gen_embedded_benchmarks",
84*6fa2df46SAndroid Build Coastguard Worker    ],
85*6fa2df46SAndroid Build Coastguard Worker    defaults: ["dittobench_defaults"],
86*6fa2df46SAndroid Build Coastguard Worker}
87*6fa2df46SAndroid Build Coastguard Worker
88*6fa2df46SAndroid Build Coastguard Workercc_binary {
89*6fa2df46SAndroid Build Coastguard Worker    name: "dittobench",
90*6fa2df46SAndroid Build Coastguard Worker    srcs: ["dittobench.cpp"],
91*6fa2df46SAndroid Build Coastguard Worker    static_libs: ["libdittosuite"],
92*6fa2df46SAndroid Build Coastguard Worker    defaults: ["dittobench_defaults"],
93*6fa2df46SAndroid Build Coastguard Worker}
94*6fa2df46SAndroid Build Coastguard Worker
95*6fa2df46SAndroid Build Coastguard Workercc_benchmark {
96*6fa2df46SAndroid Build Coastguard Worker    name: "dittobench_benchmark",
97*6fa2df46SAndroid Build Coastguard Worker    srcs: ["dittobench_benchmark.cpp"],
98*6fa2df46SAndroid Build Coastguard Worker    static_libs: [
99*6fa2df46SAndroid Build Coastguard Worker        "libtestUtil",
100*6fa2df46SAndroid Build Coastguard Worker        "libdittosuite",
101*6fa2df46SAndroid Build Coastguard Worker    ],
102*6fa2df46SAndroid Build Coastguard Worker    shared_libs: [
103*6fa2df46SAndroid Build Coastguard Worker        "libbase",
104*6fa2df46SAndroid Build Coastguard Worker        "libcutils",
105*6fa2df46SAndroid Build Coastguard Worker        "libutils",
106*6fa2df46SAndroid Build Coastguard Worker        "liblog",
107*6fa2df46SAndroid Build Coastguard Worker    ],
108*6fa2df46SAndroid Build Coastguard Worker    data: ["example/**/*.ditto"],
109*6fa2df46SAndroid Build Coastguard Worker    test_suites: ["device-tests"],
110*6fa2df46SAndroid Build Coastguard Worker    defaults: ["dittobench_defaults"],
111*6fa2df46SAndroid Build Coastguard Worker}
112*6fa2df46SAndroid Build Coastguard Worker
113*6fa2df46SAndroid Build Coastguard Workercc_binary {
114*6fa2df46SAndroid Build Coastguard Worker    name: "dittotrace",
115*6fa2df46SAndroid Build Coastguard Worker    srcs: ["dittotrace.cpp"],
116*6fa2df46SAndroid Build Coastguard Worker    static_libs: ["libdittosuite"],
117*6fa2df46SAndroid Build Coastguard Worker    defaults: ["dittobench_defaults"],
118*6fa2df46SAndroid Build Coastguard Worker}
119*6fa2df46SAndroid Build Coastguard Worker
120*6fa2df46SAndroid Build Coastguard Workercc_test {
121*6fa2df46SAndroid Build Coastguard Worker    name: "dittobench_test",
122*6fa2df46SAndroid Build Coastguard Worker    srcs: [
123*6fa2df46SAndroid Build Coastguard Worker        "test/*.cpp",
124*6fa2df46SAndroid Build Coastguard Worker    ],
125*6fa2df46SAndroid Build Coastguard Worker    static_libs: [
126*6fa2df46SAndroid Build Coastguard Worker        "libdittosuite",
127*6fa2df46SAndroid Build Coastguard Worker        "libgmock",
128*6fa2df46SAndroid Build Coastguard Worker    ],
129*6fa2df46SAndroid Build Coastguard Worker    defaults: ["dittobench_defaults"],
130*6fa2df46SAndroid Build Coastguard Worker    data: ["example/*"],
131*6fa2df46SAndroid Build Coastguard Worker    auto_gen_config: true,
132*6fa2df46SAndroid Build Coastguard Worker}
133