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