1package(default_visibility = ["//visibility:public"])
2
3# This exists to break dependency cycles between
4# this library and the bit ops implementations.
5# Application code should always use :pico_bit_ops instead.
6cc_library(
7    name = "pico_bit_ops_interface",
8    hdrs = ["include/pico/bit_ops.h"],
9    includes = ["include"],
10    visibility = [
11        "//src/host/pico_bit_ops:__pkg__",
12        "//src/rp2_common/pico_bit_ops:__pkg__",
13    ],
14    deps = [
15        "//src/common/pico_base_headers",
16    ],
17)
18
19cc_library(
20    name = "pico_bit_ops_headers",
21    hdrs = ["include/pico/bit_ops.h"],
22    includes = ["include"],
23    deps = [
24        "//src/common/pico_base_headers",
25    ] + select({
26        "//bazel/constraint:host": ["//src/host/pico_bit_ops"],
27        "//conditions:default": ["//src/rp2_common/pico_bit_ops"],
28    }),
29)
30