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