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