|
| 1 | +# |
| 2 | +# Copyright (c) 2025 Nordic Semiconductor ASA |
| 3 | +# |
| 4 | +# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause |
| 5 | +# |
| 6 | + |
| 7 | +cmake_minimum_required(VERSION 3.20.0) |
| 8 | + |
| 9 | +find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) |
| 10 | + |
| 11 | +project(unit_test_ble_nus) |
| 12 | + |
| 13 | +set(SOFTDEVICE_VARIANT "s115") |
| 14 | +set(SOFTDEVICE_INCLUDE_DIR |
| 15 | + "${ZEPHYR_NRF_BM_MODULE_DIR}/components/softdevice/\ |
| 16 | +${SOFTDEVICE_VARIANT}/${SOFTDEVICE_VARIANT}_API/include" |
| 17 | +) |
| 18 | + |
| 19 | +cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble.h) |
| 20 | +cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble_gatts.h) |
| 21 | +cmock_handle(${ZEPHYR_NRF_BM_MODULE_DIR}/include/nrf_sdh_ble.h) |
| 22 | + |
| 23 | +target_compile_definitions(app PRIVATE |
| 24 | + NRF54L15_XXAA |
| 25 | + SVCALL_AS_NORMAL_FUNCTION |
| 26 | + SUPPRESS_INLINE_IMPLEMENTATION |
| 27 | + CONFIG_NRF_SDH_BLE_GATT_MAX_MTU_SIZE=498 |
| 28 | + CONFIG_NRF_SDH_BLE_TOTAL_LINK_COUNT=3 |
| 29 | +) |
| 30 | + |
| 31 | +target_include_directories(app PRIVATE |
| 32 | + ${ZEPHYR_NRF_BM_MODULE_DIR}/include |
| 33 | + ${SOFTDEVICE_INCLUDE_DIR} |
| 34 | + ${ZEPHYR_HAL_NORDIC_MODULE_DIR}/nrfx/mdk |
| 35 | +) |
| 36 | + |
| 37 | +# Generate and add test file |
| 38 | +test_runner_generate(src/unity_test.c) |
| 39 | +target_sources(app PRIVATE src/unity_test.c) |
| 40 | + |
| 41 | +# Unit under test |
| 42 | +target_sources(app PRIVATE |
| 43 | + ${ZEPHYR_NRF_BM_MODULE_DIR}/subsys/bluetooth/services/ble_nus/nus.c |
| 44 | +) |
0 commit comments