xref: /aosp_15_r20/external/google-benchmark/tools/libpfm.BUILD.bazel (revision dbb99499c3810fa1611fa2242a2fc446be01a57c)
1*dbb99499SAndroid Build Coastguard Worker# Build rule for libpfm, which is required to collect performance counters for
2*dbb99499SAndroid Build Coastguard Worker# BENCHMARK_ENABLE_LIBPFM builds.
3*dbb99499SAndroid Build Coastguard Worker
4*dbb99499SAndroid Build Coastguard Workerload("@rules_foreign_cc//foreign_cc:defs.bzl", "make")
5*dbb99499SAndroid Build Coastguard Worker
6*dbb99499SAndroid Build Coastguard Workerfilegroup(
7*dbb99499SAndroid Build Coastguard Worker    name = "pfm_srcs",
8*dbb99499SAndroid Build Coastguard Worker    srcs = glob(["**"]),
9*dbb99499SAndroid Build Coastguard Worker)
10*dbb99499SAndroid Build Coastguard Worker
11*dbb99499SAndroid Build Coastguard Workermake(
12*dbb99499SAndroid Build Coastguard Worker    name = "libpfm",
13*dbb99499SAndroid Build Coastguard Worker    lib_source = ":pfm_srcs",
14*dbb99499SAndroid Build Coastguard Worker    lib_name = "libpfm",
15*dbb99499SAndroid Build Coastguard Worker    copts = [
16*dbb99499SAndroid Build Coastguard Worker        "-Wno-format-truncation",
17*dbb99499SAndroid Build Coastguard Worker        "-Wno-use-after-free",
18*dbb99499SAndroid Build Coastguard Worker    ],
19*dbb99499SAndroid Build Coastguard Worker    visibility = [
20*dbb99499SAndroid Build Coastguard Worker        "//visibility:public",
21*dbb99499SAndroid Build Coastguard Worker    ],
22*dbb99499SAndroid Build Coastguard Worker)
23