1package(default_visibility = ["//visibility:public"]) 2 3licenses(["notice"]) # Apache 4 5exports_files(["LICENSE"]) 6 7config_setting( 8 name = "qnx", 9 constraint_values = ["@platforms//os:qnx"], 10 values = { 11 "cpu": "x64_qnx", 12 }, 13 visibility = [":__subpackages__"], 14) 15 16config_setting( 17 name = "windows", 18 constraint_values = ["@platforms//os:windows"], 19 values = { 20 "cpu": "x64_windows", 21 }, 22 visibility = [":__subpackages__"], 23) 24 25config_setting( 26 name = "macos", 27 constraint_values = [ 28 "@platforms//os:macos", 29 ], 30 visibility = [":__subpackages__"], 31) 32 33cc_library( 34 name = "benchmark", 35 srcs = glob( 36 [ 37 "src/*.cc", 38 "src/*.h", 39 ], 40 exclude = ["src/benchmark_main.cc"], 41 ), 42 hdrs = ["include/benchmark/benchmark.h"], 43 linkopts = select({ 44 ":windows": ["-DEFAULTLIB:shlwapi.lib"], 45 ":macos": ["-lpthread"], 46 "//conditions:default": [ 47 "-pthread", 48 "-lrt", 49 ], 50 }), 51 strip_include_prefix = "include", 52 visibility = ["//visibility:public"], 53) 54 55cc_library( 56 name = "benchmark_main", 57 srcs = ["src/benchmark_main.cc"], 58 hdrs = ["include/benchmark/benchmark.h"], 59 strip_include_prefix = "include", 60 visibility = ["//visibility:public"], 61 deps = [":benchmark"], 62) 63 64cc_library( 65 name = "benchmark_internal_headers", 66 hdrs = glob(["src/*.h"]), 67) 68