xref: /aosp_15_r20/external/tensorflow/third_party/benchmark/benchmark.BUILD (revision b6fb3261f9314811a0f4371741dbb8839866f948)
1package(default_visibility = ["//visibility:public"])
2
3licenses(["notice"])  # Apache
4
5exports_files(["LICENSE"])
6
7config_setting(
8    name = "qnx",
9    constraint_values = ["@platforms//os:qnx"],
10    values = {
11        "cpu": "x64_qnx",
12    },
13    visibility = [":__subpackages__"],
14)
15
16config_setting(
17    name = "windows",
18    constraint_values = ["@platforms//os:windows"],
19    values = {
20        "cpu": "x64_windows",
21    },
22    visibility = [":__subpackages__"],
23)
24
25config_setting(
26    name = "macos",
27    constraint_values = [
28        "@platforms//os:macos",
29    ],
30    visibility = [":__subpackages__"],
31)
32
33cc_library(
34    name = "benchmark",
35    srcs = glob(
36        [
37            "src/*.cc",
38            "src/*.h",
39        ],
40        exclude = ["src/benchmark_main.cc"],
41    ),
42    hdrs = ["include/benchmark/benchmark.h"],
43    linkopts = select({
44        ":windows": ["-DEFAULTLIB:shlwapi.lib"],
45        ":macos": ["-lpthread"],
46        "//conditions:default": [
47            "-pthread",
48            "-lrt",
49        ],
50    }),
51    strip_include_prefix = "include",
52    visibility = ["//visibility:public"],
53)
54
55cc_library(
56    name = "benchmark_main",
57    srcs = ["src/benchmark_main.cc"],
58    hdrs = ["include/benchmark/benchmark.h"],
59    strip_include_prefix = "include",
60    visibility = ["//visibility:public"],
61    deps = [":benchmark"],
62)
63
64cc_library(
65    name = "benchmark_internal_headers",
66    hdrs = glob(["src/*.h"]),
67)
68