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