hal_nordic/drivers/nrf_802154/driver/CMakeLists.txt

94 lines
2.5 KiB
CMake

#
# Copyright (c) 2021 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: BSD-3-Clause
#
target_include_directories(nrf-802154-driver-interface INTERFACE include)
add_library(nrf-802154-driver STATIC EXCLUDE_FROM_ALL)
target_include_directories(nrf-802154-driver
PRIVATE
src
)
target_sources(nrf-802154-driver
PRIVATE
src/nrf_802154.c
src/nrf_802154_core.c
src/nrf_802154_core_hooks.c
src/nrf_802154_critical_section.c
src/nrf_802154_debug.c
src/nrf_802154_debug_assert.c
src/nrf_802154_pib.c
src/nrf_802154_peripherals_alloc.c
src/nrf_802154_queue.c
src/nrf_802154_rssi.c
src/nrf_802154_rx_buffer.c
src/nrf_802154_stats.c
src/nrf_802154_swi.c
src/nrf_802154_trx.c
src/mac_features/nrf_802154_csma_ca.c
src/mac_features/nrf_802154_delayed_trx.c
src/mac_features/nrf_802154_filter.c
src/mac_features/nrf_802154_frame_parser.c
src/mac_features/nrf_802154_ifs.c
src/mac_features/nrf_802154_precise_ack_timeout.c
src/mac_features/ack_generator/nrf_802154_ack_data.c
src/mac_features/ack_generator/nrf_802154_ack_generator.c
src/mac_features/ack_generator/nrf_802154_enh_ack_generator.c
src/mac_features/ack_generator/nrf_802154_imm_ack_generator.c
src/platform/temperature/nrf_802154_temperature_none.c
)
if (NRF52_SERIES)
target_sources(nrf-802154-driver PRIVATE src/nrf_802154_trx_ppi.c)
elseif (NRF53_SERIES)
target_sources(nrf-802154-driver PRIVATE src/nrf_802154_trx_dppi.c)
endif()
if (SL_OPENSOURCE)
target_sources(nrf-802154-driver
PRIVATE
src/nrf_802154_notification_direct.c
src/nrf_802154_request_direct.c
)
else ()
target_sources(nrf-802154-driver
PRIVATE
src/nrf_802154_notification_swi.c
src/nrf_802154_priority_drop_swi.c
src/nrf_802154_request_swi.c
)
endif ()
if (SL_OPENSOURCE OR NRF53_SERIES)
target_compile_definitions(nrf-802154-driver
PUBLIC
# Disable Frame Timestamps
NRF_802154_FRAME_TIMESTAMP_ENABLED=0
# Disable DTRX
NRF_802154_DELAYED_TRX_ENABLED=0
# Disable IFS
NRF_802154_IFS_ENABLED=0
)
else()
target_compile_definitions(nrf-802154-driver
PUBLIC
# Enable Frame Timestamps
NRF_802154_FRAME_TIMESTAMP_ENABLED=1
# Enable DTRX
NRF_802154_DELAYED_TRX_ENABLED=1
# Enable IFS
NRF_802154_IFS_ENABLED=1
)
endif()
target_link_libraries(nrf-802154-driver
PUBLIC
nrf-802154-driver-interface
nrf-802154-platform
nrf-802154-sl
)