| # SPDX-License-Identifier: Apache-2.0 |
| |
| # Auto-generated from corresponding CMakeLists.txt in Zephyr using scripts |
| # in zephyr-bazel. |
| |
| load("@bazel_skylib//lib:selects.bzl", "selects") |
| load("//bazel:cc.bzl", "zephyr_cc_library") |
| |
| package(default_visibility = ["//:__subpackages__"]) |
| |
| zephyr_cc_library( |
| name = "can", |
| srcs = [ |
| ] + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN=true": [ |
| "can_common.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_SHELL=true": [ |
| "can_shell.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_USERSPACE=true": [ |
| "can_handlers.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_ESP32_TWAI=true": [ |
| "can_esp32_twai.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_FAKE=true": [ |
| "can_fake.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_INFINEON_MCAN=true": [ |
| "can_infineon.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_KVASER_PCI=true": [ |
| "can_kvaser_pci.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_LOOPBACK=true": [ |
| "can_loopback.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_MAX32=true": [ |
| "can_max32.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_MCAN=true": [ |
| "can_mcan.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_MCP2515=true": [ |
| "can_mcp2515.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_MCP251XFD=true": [ |
| "can_mcp251xfd.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_MCUX_FLEXCAN=true": [ |
| "can_mcux_flexcan.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_MSPM0_CANFD=true": [ |
| "can_mspm0_canfd.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_NRF=true": [ |
| "can_nrf.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_NUMAKER=true": [ |
| "can_numaker.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_NXP_LPC_MCAN=true": [ |
| "can_nxp_lpc_mcan.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_NXP_S32_CANXL=true": [ |
| "can_nxp_s32_canxl.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_RCAR=true": [ |
| "can_rcar.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_RENESAS_RA_CANFD=true": [ |
| "can_renesas_ra.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_RENESAS_RZ_CANFD=true": [ |
| "can_renesas_rz_canfd.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_SAM=true": [ |
| "can_sam.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_SAM0=true": [ |
| "can_sam0.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_SJA1000=true": [ |
| "can_sja1000.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_STM32H7_FDCAN=true": [ |
| "can_stm32h7_fdcan.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_STM32_BXCAN=true": [ |
| "can_stm32_bxcan.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_STM32_FDCAN=true": [ |
| "can_stm32_fdcan.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_TCAN4X5X=true": [ |
| "can_tcan4x5x.c", |
| ], |
| }) + select({ |
| "//conditions:default": [], |
| "@zephyr_kconfig//:CONFIG_CAN_XMC4XXX=true": [ |
| "can_xmc4xxx.c", |
| ], |
| }), |
| hdrs = glob( |
| ["*.h"], |
| allow_empty = True, |
| ), |
| deps = [ |
| "//" + package_name() + "/transceiver", |
| ] + select({ |
| "@zephyr_kconfig//:CONFIG_CAN_NATIVE_LINUX=true": [":can_config_can_native_linux_deps"], |
| "//conditions:default": [], |
| }), |
| ) |
| |
| zephyr_cc_library( |
| name = "can_config_can_native_linux_deps", |
| srcs = [ |
| ], |
| hdrs = glob( |
| ["*.h"], |
| allow_empty = True, |
| ), |
| deps = [ |
| ] + select({ |
| "//conditions:default": [":can_config_can_native_linux_deps_else_deps"], |
| }), |
| ) |
| |
| zephyr_cc_library( |
| name = "can_config_can_native_linux_deps_else_deps", |
| srcs = [ |
| ], |
| hdrs = glob( |
| ["*.h"], |
| allow_empty = True, |
| ), |
| ) |
| |
| filegroup( |
| name = "syscall_client_files", |
| srcs = [ |
| "//include:zephyr/drivers/can.h", |
| ], |
| ) |