load("@pico-sdk//bazel:defs.bzl", "incompatible_with_config") package(default_visibility = ["//visibility:public"]) cc_library( name = "pico_util", srcs = [ "datetime.c", "pheap.c", "queue.c", ], hdrs = [ "include/pico/util/datetime.h", "include/pico/util/pheap.h", "include/pico/util/queue.h", ], includes = ["include"], # invalid_params_if() uses Statement Expressions, which aren't supported in MSVC. target_compatible_with = incompatible_with_config("@rules_cc//cc/compiler:msvc-cl"), deps = [ "//src/common/pico_base_headers", "//src/common/pico_sync", ] + select({ "//bazel/constraint:host": [ "//src/host/hardware_sync", ], "//conditions:default": [ "//src/rp2_common/hardware_sync", ], }), )