blob: b941cce566626d8c3fbca92ed4f8a3e869890d7f [file] [edit]
# 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",
],
)