| # This file is licensed under the Apache License v2.0 with LLVM Exceptions. |
| # See https://llvm.org/LICENSE.txt for license information. |
| # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| |
| load("@rules_foreign_cc//foreign_cc:defs.bzl", "make_variant") |
| |
| filegroup( |
| name = "sources", |
| srcs = glob(["**"]), |
| ) |
| |
| make_variant( |
| name = "pfm", |
| copts = ["-w"], |
| lib_name = "libpfm", |
| lib_source = ":sources", |
| target_compatible_with = select({ |
| "@platforms//os:linux": [], |
| "//conditions:default": ["@platforms//:incompatible"], |
| }), |
| toolchain = "@rules_foreign_cc//toolchains:preinstalled_autoconf_toolchain", |
| visibility = ["//visibility:private"], |
| ) |
| |
| alias( |
| name = "pfm_external", |
| actual = "@pfm//:pfm_", |
| visibility = ["//visibility:public"], |
| ) |
| |
| cc_library( |
| name = "pfm_system", |
| linkopts = ["-lpfm"], |
| target_compatible_with = select({ |
| "@platforms//os:linux": [], |
| "//conditions:default": ["@platforms//:incompatible"], |
| }), |
| visibility = ["//visibility:public"], |
| ) |