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__"], )