zephyr/modules/hal_afbr/CMakeLists.txt
Luis Ubieda f9d9e5bb6d modules: afbr: Add basic functionality
- Add AFBR module as a HAL.
- Platform layer to support running AFBR API using Zephyr.
- Ability to instantiate on device-tree.
- Samples in the module proving foundations works.
- Zephyr Sensor API support, by introducing:
    - Read/Decode for SENSOR_CHAN_DISTANCE (1-D results).
    - Streaming mode for DATA_READY (1-D results).

Signed-off-by: Luis Ubieda <luisf@croxel.com>
2025-05-28 21:29:13 +02:00

49 lines
1.3 KiB
CMake

# Copyright (c) 2025 Croxel Inc.
# Copyright (c) 2025 CogniPilot Foundation
# SPDX-License-Identifier: Apache-2.0
if(CONFIG_AFBR_LIB)
zephyr_library()
set(HAL_AFBR_DIR ${ZEPHYR_CURRENT_MODULE_DIR})
zephyr_include_directories(
${HAL_AFBR_DIR}/AFBR-S50/Include
)
zephyr_library_sources(
platform_irq.c
platform_print.c
platform_s2pi.c
platform_timer.c
platform_malloc.c
platform_nvm.c
platform_misc.c
)
add_library(afbr_sdk_lib STATIC IMPORTED GLOBAL)
if(CONFIG_CPU_CORTEX_M0)
set_target_properties(afbr_sdk_lib PROPERTIES IMPORTED_LOCATION
${HAL_AFBR_DIR}/zephyr/blobs/AFBR-S50/Lib/libafbrs50_m0.a
)
elseif(CONFIG_CPU_CORTEX_M3)
set_target_properties(afbr_sdk_lib PROPERTIES IMPORTED_LOCATION
${HAL_AFBR_DIR}/zephyr/blobs/AFBR-S50/Lib/libafbrs50_m3.a
)
elseif(CONFIG_CPU_CORTEX_M33)
set_target_properties(afbr_sdk_lib PROPERTIES IMPORTED_LOCATION
${HAL_AFBR_DIR}/zephyr/blobs/AFBR-S50/Lib/libafbrs50_m33.a
)
elseif(CONFIG_CPU_CORTEX_M4)
set_target_properties(afbr_sdk_lib PROPERTIES IMPORTED_LOCATION
${HAL_AFBR_DIR}/zephyr/blobs/AFBR-S50/Lib/libafbrs50_m4.a
)
else()
message(FATAL_ERROR "Unsupported CPU type")
endif()
zephyr_link_libraries(afbr_sdk_lib)
endif() # CONFIG_AFBR_LIB