1load("//bazel:defs.bzl", "compatible_with_rp2")
2load("//bazel/util:sdk_define.bzl", "pico_sdk_define")
3
4package(default_visibility = ["//visibility:public"])
5
6# PICO_BUILD_DEFINE: PICO_CXX_ENABLE_EXCEPTIONS, value of CMake var PICO_CXX_ENABLE_EXCEPTIONS, type=string, default=0, group=pico_cxx_options
7pico_sdk_define(
8    name = "PICO_CXX_ENABLE_EXCEPTIONS",
9    define_name = "PICO_CXX_ENABLE_EXCEPTIONS",
10    from_flag = "//bazel/config:PICO_CXX_ENABLE_EXCEPTIONS",
11)
12
13cc_library(
14    name = "pico_cxx_options",
15    srcs = ["new_delete.cpp"],
16    target_compatible_with = compatible_with_rp2(),
17    deps = [
18        ":PICO_CXX_ENABLE_EXCEPTIONS",
19        "//src/rp2_common:pico_platform",
20    ],
21)
22