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