1a8c51b3fSopenharmony_ci# Build rule for libpfm, which is required to collect performance counters for
2a8c51b3fSopenharmony_ci# BENCHMARK_ENABLE_LIBPFM builds.
3a8c51b3fSopenharmony_ci
4a8c51b3fSopenharmony_ciload("@rules_foreign_cc//foreign_cc:defs.bzl", "make")
5a8c51b3fSopenharmony_ci
6a8c51b3fSopenharmony_cifilegroup(
7a8c51b3fSopenharmony_ci    name = "pfm_srcs",
8a8c51b3fSopenharmony_ci    srcs = glob(["**"]),
9a8c51b3fSopenharmony_ci)
10a8c51b3fSopenharmony_ci
11a8c51b3fSopenharmony_cimake(
12a8c51b3fSopenharmony_ci    name = "libpfm",
13a8c51b3fSopenharmony_ci    lib_source = ":pfm_srcs",
14a8c51b3fSopenharmony_ci    lib_name = "libpfm",
15a8c51b3fSopenharmony_ci    copts = [
16a8c51b3fSopenharmony_ci        "-Wno-format-truncation",
17a8c51b3fSopenharmony_ci        "-Wno-use-after-free",
18a8c51b3fSopenharmony_ci    ],
19a8c51b3fSopenharmony_ci    visibility = [
20a8c51b3fSopenharmony_ci        "//visibility:public",
21a8c51b3fSopenharmony_ci    ],
22a8c51b3fSopenharmony_ci)
23