1a8c51b3fSopenharmony_ciload("//bindings/python:build_defs.bzl", "py_extension") 2a8c51b3fSopenharmony_ci 3a8c51b3fSopenharmony_cipy_library( 4a8c51b3fSopenharmony_ci name = "google_benchmark", 5a8c51b3fSopenharmony_ci srcs = ["__init__.py"], 6a8c51b3fSopenharmony_ci visibility = ["//visibility:public"], 7a8c51b3fSopenharmony_ci deps = [ 8a8c51b3fSopenharmony_ci ":_benchmark", 9a8c51b3fSopenharmony_ci ], 10a8c51b3fSopenharmony_ci) 11a8c51b3fSopenharmony_ci 12a8c51b3fSopenharmony_cipy_extension( 13a8c51b3fSopenharmony_ci name = "_benchmark", 14a8c51b3fSopenharmony_ci srcs = ["benchmark.cc"], 15a8c51b3fSopenharmony_ci copts = [ 16a8c51b3fSopenharmony_ci "-fexceptions", 17a8c51b3fSopenharmony_ci "-fno-strict-aliasing", 18a8c51b3fSopenharmony_ci ], 19a8c51b3fSopenharmony_ci features = [ 20a8c51b3fSopenharmony_ci "-use_header_modules", 21a8c51b3fSopenharmony_ci "-parse_headers", 22a8c51b3fSopenharmony_ci ], 23a8c51b3fSopenharmony_ci deps = [ 24a8c51b3fSopenharmony_ci "//:benchmark", 25a8c51b3fSopenharmony_ci "@nanobind", 26a8c51b3fSopenharmony_ci "@python_headers", 27a8c51b3fSopenharmony_ci ], 28a8c51b3fSopenharmony_ci) 29a8c51b3fSopenharmony_ci 30a8c51b3fSopenharmony_cipy_test( 31a8c51b3fSopenharmony_ci name = "example", 32a8c51b3fSopenharmony_ci srcs = ["example.py"], 33a8c51b3fSopenharmony_ci python_version = "PY3", 34a8c51b3fSopenharmony_ci srcs_version = "PY3", 35a8c51b3fSopenharmony_ci visibility = ["//visibility:public"], 36a8c51b3fSopenharmony_ci deps = [ 37a8c51b3fSopenharmony_ci ":google_benchmark", 38a8c51b3fSopenharmony_ci ], 39a8c51b3fSopenharmony_ci) 40a8c51b3fSopenharmony_ci 41