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