You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
986 B
44 lines
986 B
load("@rules_cc//cc:defs.bzl", "cc_library") |
|
|
|
licenses(["notice"]) |
|
|
|
config_setting( |
|
name = "windows", |
|
values = { |
|
"cpu": "x64_windows", |
|
}, |
|
visibility = [":__subpackages__"], |
|
) |
|
|
|
cc_library( |
|
name = "benchmark", |
|
srcs = glob( |
|
[ |
|
"src/*.cc", |
|
"src/*.h", |
|
], |
|
exclude = ["src/benchmark_main.cc"], |
|
), |
|
hdrs = ["include/benchmark/benchmark.h"], |
|
linkopts = select({ |
|
":windows": ["-DEFAULTLIB:shlwapi.lib"], |
|
"//conditions:default": ["-pthread"], |
|
}), |
|
strip_include_prefix = "include", |
|
visibility = ["//visibility:public"], |
|
) |
|
|
|
cc_library( |
|
name = "benchmark_main", |
|
srcs = ["src/benchmark_main.cc"], |
|
hdrs = ["include/benchmark/benchmark.h"], |
|
strip_include_prefix = "include", |
|
visibility = ["//visibility:public"], |
|
deps = [":benchmark"], |
|
) |
|
|
|
cc_library( |
|
name = "benchmark_internal_headers", |
|
hdrs = glob(["src/*.h"]), |
|
visibility = ["//test:__pkg__"], |
|
)
|
|
|