|
| 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 | + |
| 12 | +project(unit_test_ble_scan) |
| 13 | + |
| 14 | +add_compile_definitions( |
| 15 | + SVCALL_AS_NORMAL_FUNCTION |
| 16 | + SUPPRESS_INLINE_IMPLEMENTATION |
| 17 | + NRF54L15_XXAA |
| 18 | + CONFIG_BLE_SCAN_BUFFER=31 |
| 19 | + CONFIG_BLE_SCAN_NAME_MAX_LEN=32 |
| 20 | + CONFIG_BLE_SCAN_SHORT_NAME_MAX_LEN=32 |
| 21 | + CONFIG_BLE_SCAN_NAME_CNT=1 |
| 22 | + CONFIG_BLE_SCAN_APPEARANCE_CNT=1 |
| 23 | + CONFIG_BLE_SCAN_ADDRESS_CNT=1 |
| 24 | + CONFIG_BLE_SCAN_SHORT_NAME_CNT=1 |
| 25 | + CONFIG_BLE_SCAN_UUID_CNT=1 |
| 26 | + CONFIG_BLE_SCAN_SCAN_INTERVAL=160 |
| 27 | + CONFIG_BLE_SCAN_SCAN_DURATION=0x0000 |
| 28 | + CONFIG_BLE_SCAN_SCAN_WINDOW=80 |
| 29 | + CONFIG_BLE_SCAN_SLAVE_LATENCY=0 |
| 30 | + CONFIG_BLE_SCAN_MIN_CONNECTION_INTERVAL=0x0006 |
| 31 | + CONFIG_BLE_SCAN_MAX_CONNECTION_INTERVAL=0x0018 |
| 32 | + CONFIG_BLE_SCAN_SUPERVISION_TIMEOUT=0x0C80 |
| 33 | + CONFIG_BLE_SCAN_FILTER_ENABLE=1 |
| 34 | +) |
| 35 | + |
| 36 | +set(SOFTDEVICE_VARIANT "s145") |
| 37 | +set(SOFTDEVICE_INCLUDE_DIR "${ZEPHYR_NRF_BM_MODULE_DIR}/components/softdevice/${SOFTDEVICE_VARIANT}/${SOFTDEVICE_VARIANT}_API/include") |
| 38 | + |
| 39 | +cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble.h) |
| 40 | +cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble_gap.h |
| 41 | + WORD_EXCLUDE |
| 42 | + "__STATIC_INLINE") |
| 43 | +cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble_gatts.h |
| 44 | + WORD_EXCLUDE |
| 45 | + "__STATIC_INLINE") |
| 46 | +cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble_gattc.h |
| 47 | + WORD_EXCLUDE |
| 48 | + "__STATIC_INLINE") |
| 49 | + |
| 50 | +target_include_directories(app PRIVATE ${ZEPHYR_NRF_BM_MODULE_DIR}/include) |
| 51 | +target_include_directories(app PRIVATE ${SOFTDEVICE_INCLUDE_DIR}) |
| 52 | +target_include_directories(app PRIVATE ${ZEPHYR_HAL_NORDIC_MODULE_DIR}/nrfx/mdk) |
| 53 | +target_include_directories(app PRIVATE ${ZEPHYR_CMSIS_MODULE_DIR}/CMSIS/Core/Include) |
| 54 | + |
| 55 | +test_runner_generate(src/unity_test.c) |
| 56 | +target_sources(app PRIVATE src/unity_test.c) |
| 57 | + |
| 58 | +target_sources(app |
| 59 | + PRIVATE |
| 60 | + ${ZEPHYR_NRF_BM_MODULE_DIR}/lib/bluetooth/ble_scan/ble_scan.c |
| 61 | +) |
0 commit comments