• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@rules_cc//cc:defs.bzl", "cc_library")
2
3licenses(["notice"])
4
5config_setting(
6    name = "windows",
7    values = {
8        "cpu": "x64_windows",
9    },
10    visibility = [":__subpackages__"],
11)
12
13cc_library(
14    name = "benchmark",
15    srcs = glob(
16        [
17            "src/*.cc",
18            "src/*.h",
19        ],
20        exclude = ["src/benchmark_main.cc"],
21    ),
22    hdrs = ["include/benchmark/benchmark.h"],
23    linkopts = select({
24        ":windows": ["-DEFAULTLIB:shlwapi.lib"],
25        "//conditions:default": ["-pthread"],
26    }),
27    strip_include_prefix = "include",
28    visibility = ["//visibility:public"],
29)
30
31cc_library(
32    name = "benchmark_main",
33    srcs = ["src/benchmark_main.cc"],
34    hdrs = ["include/benchmark/benchmark.h"],
35    strip_include_prefix = "include",
36    visibility = ["//visibility:public"],
37    deps = [":benchmark"],
38)
39
40cc_library(
41    name = "benchmark_internal_headers",
42    hdrs = glob(["src/*.h"]),
43    visibility = ["//test:__pkg__"],
44)
45