mirror of
https://github.com/raspberrypi/pico-sdk.git
synced 2024-09-29 03:28:49 +08:00
215 lines
5.4 KiB
Python
215 lines
5.4 KiB
Python
package(default_visibility = ["//visibility:public"])
|
|
|
|
# This constraint represents the dimension that guides the Pico SDK build. This
|
|
# constraint will only ever enumerate specific MCUs (and the host), and does NOT
|
|
# cover the differences from board-to-board.
|
|
constraint_setting(
|
|
name = "sdk_target",
|
|
default_constraint_value = "host",
|
|
)
|
|
|
|
# This constraint value is used to guide the host build.
|
|
constraint_value(
|
|
name = "host",
|
|
constraint_setting = ":sdk_target",
|
|
)
|
|
|
|
# This constraint value is used to guide parts of the build that are specific
|
|
# to the rp2040.
|
|
constraint_value(
|
|
name = "rp2040",
|
|
constraint_setting = ":sdk_target",
|
|
)
|
|
|
|
# This constraint value is used to guide parts of the build that are specific
|
|
# to the rp2350.
|
|
constraint_value(
|
|
name = "rp2350",
|
|
constraint_setting = ":sdk_target",
|
|
)
|
|
|
|
constraint_setting(
|
|
name = "wireless_support",
|
|
default_constraint_value = "no_wireless",
|
|
)
|
|
|
|
constraint_value(
|
|
name = "no_wireless",
|
|
constraint_setting = ":wireless_support",
|
|
)
|
|
|
|
constraint_value(
|
|
name = "cyw43_wireless",
|
|
constraint_setting = ":wireless_support",
|
|
)
|
|
|
|
config_setting(
|
|
name = "is_pico_w",
|
|
flag_values = {"//bazel/config:PICO_BOARD": "pico_w"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_toolchain_clang_enabled",
|
|
flag_values = {"//bazel/config:PICO_TOOLCHAIN": "clang"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_toolchain_gcc_enabled",
|
|
flag_values = {"//bazel/config:PICO_TOOLCHAIN": "gcc"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_baremetal_enabled",
|
|
flag_values = {"//bazel/config:PICO_BARE_METAL": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_no_gc_sections_enabled",
|
|
flag_values = {"//bazel/config:PICO_NO_GC_SECTIONS": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_cxx_enable_exceptions_enabled",
|
|
flag_values = {"//bazel/config:PICO_CXX_ENABLE_EXCEPTIONS": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_cxx_enable_rtti_enabled",
|
|
flag_values = {"//bazel/config:PICO_CXX_ENABLE_RTTI": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_cxx_enable_cxa_atexit_enabled",
|
|
flag_values = {"//bazel/config:PICO_CXX_ENABLE_RTTI": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_stdio_uart_enabled",
|
|
flag_values = {"//bazel/config:PICO_STDIO_UART": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_stdio_usb_enabled",
|
|
flag_values = {"//bazel/config:PICO_STDIO_USB": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_stdio_semihosting_enabled",
|
|
flag_values = {"//bazel/config:PICO_STDIO_SEMIHOSTING": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_stdio_rtt_enabled",
|
|
flag_values = {"//bazel/config:PICO_STDIO_RTT": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_multicore_enabled",
|
|
flag_values = {"//bazel/config:PICO_MULTICORE_ENABLED": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_float_auto_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_FLOAT_IMPL": "auto"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_float_compiler_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_FLOAT_IMPL": "compiler"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_float_dcp_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_FLOAT_IMPL": "dcp"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_float_rp2040_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_FLOAT_IMPL": "rp2040"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_float_vfp_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_FLOAT_IMPL": "vfp"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_double_auto_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_DOUBLE_IMPL": "auto"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_double_compiler_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_DOUBLE_IMPL": "compiler"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_double_dcp_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_DOUBLE_IMPL": "dcp"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_double_rp2040_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_DOUBLE_IMPL": "rp2040"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_divider_hardware_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_DIVIDER_IMPL": "hardware"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_divider_auto_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_DIVIDER_IMPL": "auto"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_printf_pico_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_PRINTF_IMPL": "pico"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_printf_compiler_enabled",
|
|
flag_values = {"//bazel/config:PICO_DEFAULT_PRINTF_IMPL": "compiler"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_use_default_max_page_size_enabled",
|
|
flag_values = {"//bazel/config:PICO_USE_DEFAULT_MAX_PAGE_SIZE": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_no_target_name_enabled",
|
|
flag_values = {"//bazel/config:PICO_NO_TARGET_NAME": "True"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_clib_llvm_libc_enabled",
|
|
flag_values = {"//bazel/config:PICO_CLIB": "llvm_libc"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_clib_newlib_enabled",
|
|
flag_values = {"//bazel/config:PICO_CLIB": "newlib"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_clib_picolibc_enabled",
|
|
flag_values = {"//bazel/config:PICO_CLIB": "picolibc"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_btstack_config_unset",
|
|
flag_values = {"//bazel/config:PICO_BTSTACK_CONFIG": "//bazel:empty_cc_lib"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_lwip_config_unset",
|
|
flag_values = {"//bazel/config:PICO_LWIP_CONFIG": "//bazel:empty_cc_lib"},
|
|
)
|
|
|
|
config_setting(
|
|
name = "pico_freertos_unset",
|
|
flag_values = {"//bazel/config:PICO_FREERTOS_LIB": "//bazel:empty_cc_lib"},
|
|
)
|