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