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