1*dbb99499SAndroid Build Coastguard Workerload("@nanobind_bazel//:build_defs.bzl", "nanobind_extension", "nanobind_stubgen") 2*dbb99499SAndroid Build Coastguard Worker 3*dbb99499SAndroid Build Coastguard Workerpy_library( 4*dbb99499SAndroid Build Coastguard Worker name = "google_benchmark", 5*dbb99499SAndroid Build Coastguard Worker srcs = ["__init__.py"], 6*dbb99499SAndroid Build Coastguard Worker visibility = ["//visibility:public"], 7*dbb99499SAndroid Build Coastguard Worker deps = [ 8*dbb99499SAndroid Build Coastguard Worker ":_benchmark", 9*dbb99499SAndroid Build Coastguard Worker ], 10*dbb99499SAndroid Build Coastguard Worker) 11*dbb99499SAndroid Build Coastguard Worker 12*dbb99499SAndroid Build Coastguard Workernanobind_extension( 13*dbb99499SAndroid Build Coastguard Worker name = "_benchmark", 14*dbb99499SAndroid Build Coastguard Worker srcs = ["benchmark.cc"], 15*dbb99499SAndroid Build Coastguard Worker deps = ["//:benchmark"], 16*dbb99499SAndroid Build Coastguard Worker) 17*dbb99499SAndroid Build Coastguard Worker 18*dbb99499SAndroid Build Coastguard Workernanobind_stubgen( 19*dbb99499SAndroid Build Coastguard Worker name = "benchmark_stubgen", 20*dbb99499SAndroid Build Coastguard Worker marker_file = "bindings/python/google_benchmark/py.typed", 21*dbb99499SAndroid Build Coastguard Worker module = ":_benchmark", 22*dbb99499SAndroid Build Coastguard Worker) 23*dbb99499SAndroid Build Coastguard Worker 24*dbb99499SAndroid Build Coastguard Workerpy_test( 25*dbb99499SAndroid Build Coastguard Worker name = "example", 26*dbb99499SAndroid Build Coastguard Worker srcs = ["example.py"], 27*dbb99499SAndroid Build Coastguard Worker python_version = "PY3", 28*dbb99499SAndroid Build Coastguard Worker srcs_version = "PY3", 29*dbb99499SAndroid Build Coastguard Worker visibility = ["//visibility:public"], 30*dbb99499SAndroid Build Coastguard Worker deps = [ 31*dbb99499SAndroid Build Coastguard Worker ":google_benchmark", 32*dbb99499SAndroid Build Coastguard Worker ], 33*dbb99499SAndroid Build Coastguard Worker) 34