xref: /aosp_15_r20/test/dittosuite/BUILD.bazel (revision 6fa2df46f119dce7527f5beb2814eca0e6f886ac)
1*6fa2df46SAndroid Build Coastguard Worker# Copyright (C) 2024 The Android Open Source Project
2*6fa2df46SAndroid Build Coastguard Worker#
3*6fa2df46SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*6fa2df46SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*6fa2df46SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*6fa2df46SAndroid Build Coastguard Worker#
7*6fa2df46SAndroid Build Coastguard Worker#       http://www.apache.org/licenses/LICENSE-2.0
8*6fa2df46SAndroid Build Coastguard Worker#
9*6fa2df46SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*6fa2df46SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*6fa2df46SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6fa2df46SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*6fa2df46SAndroid Build Coastguard Worker# limitations under the License.
14*6fa2df46SAndroid Build Coastguard Worker
15*6fa2df46SAndroid Build Coastguard Workerlicenses(["notice"])
16*6fa2df46SAndroid Build Coastguard Worker
17*6fa2df46SAndroid Build Coastguard Workerexports_files([
18*6fa2df46SAndroid Build Coastguard Worker    "LICENSE",
19*6fa2df46SAndroid Build Coastguard Worker])
20*6fa2df46SAndroid Build Coastguard Worker
21*6fa2df46SAndroid Build Coastguard Workerproto_library(
22*6fa2df46SAndroid Build Coastguard Worker    name = "dittosuite_generic_proto",
23*6fa2df46SAndroid Build Coastguard Worker    srcs = glob([
24*6fa2df46SAndroid Build Coastguard Worker        "schema/*.proto",
25*6fa2df46SAndroid Build Coastguard Worker    ]),
26*6fa2df46SAndroid Build Coastguard Worker)
27*6fa2df46SAndroid Build Coastguard Worker
28*6fa2df46SAndroid Build Coastguard Worker# buildifier: disable=native-cc-proto
29*6fa2df46SAndroid Build Coastguard Workercc_proto_library(
30*6fa2df46SAndroid Build Coastguard Worker    name = "dittosuite_cc_proto",
31*6fa2df46SAndroid Build Coastguard Worker    deps = [
32*6fa2df46SAndroid Build Coastguard Worker        ":dittosuite_generic_proto",
33*6fa2df46SAndroid Build Coastguard Worker    ],
34*6fa2df46SAndroid Build Coastguard Worker)
35*6fa2df46SAndroid Build Coastguard Worker
36*6fa2df46SAndroid Build Coastguard Workergenrule(
37*6fa2df46SAndroid Build Coastguard Worker    name = "dittobench_gen_embedded_benchmarks",
38*6fa2df46SAndroid Build Coastguard Worker    srcs = glob(["example/**/*.ditto"]),
39*6fa2df46SAndroid Build Coastguard Worker    outs = ["generated/embedded_benchmarks.cpp"],
40*6fa2df46SAndroid Build Coastguard Worker    cmd = "./$(location ditto2cpp.py) -s $(SRCS) -o $@",
41*6fa2df46SAndroid Build Coastguard Worker    tools = ["ditto2cpp.py"],
42*6fa2df46SAndroid Build Coastguard Worker)
43*6fa2df46SAndroid Build Coastguard Worker
44*6fa2df46SAndroid Build Coastguard Workercc_library(
45*6fa2df46SAndroid Build Coastguard Worker    name = "libditto",
46*6fa2df46SAndroid Build Coastguard Worker    srcs = glob([
47*6fa2df46SAndroid Build Coastguard Worker        "src/*.cpp",
48*6fa2df46SAndroid Build Coastguard Worker    ]) + [":dittobench_gen_embedded_benchmarks"],
49*6fa2df46SAndroid Build Coastguard Worker    hdrs = glob([
50*6fa2df46SAndroid Build Coastguard Worker        "include/ditto/*.h",
51*6fa2df46SAndroid Build Coastguard Worker    ]),
52*6fa2df46SAndroid Build Coastguard Worker    includes = [
53*6fa2df46SAndroid Build Coastguard Worker        "include",
54*6fa2df46SAndroid Build Coastguard Worker        "schema",
55*6fa2df46SAndroid Build Coastguard Worker    ],
56*6fa2df46SAndroid Build Coastguard Worker    deps = [
57*6fa2df46SAndroid Build Coastguard Worker        ":dittosuite_cc_proto",
58*6fa2df46SAndroid Build Coastguard Worker    ],
59*6fa2df46SAndroid Build Coastguard Worker)
60*6fa2df46SAndroid Build Coastguard Worker
61*6fa2df46SAndroid Build Coastguard Workercc_binary(
62*6fa2df46SAndroid Build Coastguard Worker    name = "dittobench",
63*6fa2df46SAndroid Build Coastguard Worker    srcs = [
64*6fa2df46SAndroid Build Coastguard Worker        "dittobench.cpp",
65*6fa2df46SAndroid Build Coastguard Worker    ],
66*6fa2df46SAndroid Build Coastguard Worker    deps = [
67*6fa2df46SAndroid Build Coastguard Worker        ":libditto",
68*6fa2df46SAndroid Build Coastguard Worker    ],
69*6fa2df46SAndroid Build Coastguard Worker)
70*6fa2df46SAndroid Build Coastguard Worker
71*6fa2df46SAndroid Build Coastguard Workercc_test(
72*6fa2df46SAndroid Build Coastguard Worker    name = "dittobench_test",
73*6fa2df46SAndroid Build Coastguard Worker    srcs = glob([
74*6fa2df46SAndroid Build Coastguard Worker        "test/*.cpp",
75*6fa2df46SAndroid Build Coastguard Worker        "test/include/*.h",
76*6fa2df46SAndroid Build Coastguard Worker    ]),
77*6fa2df46SAndroid Build Coastguard Worker    data = glob([
78*6fa2df46SAndroid Build Coastguard Worker        "example/*",
79*6fa2df46SAndroid Build Coastguard Worker    ]),
80*6fa2df46SAndroid Build Coastguard Worker    deps = [
81*6fa2df46SAndroid Build Coastguard Worker        "libditto",
82*6fa2df46SAndroid Build Coastguard Worker        "@googletest//:gtest_main",
83*6fa2df46SAndroid Build Coastguard Worker    ],
84*6fa2df46SAndroid Build Coastguard Worker)
85