| # 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 |