1#
2# Copyright (c) 2023 Codecoup
3# Coperight (c) 2024 Demant A/S
4# Copyright (c) 2024 Nordic Semiconductor ASA
5#
6# SPDX-License-Identifier: Apache-2.0
7#
8# CMakeLists.txt file for creating of mocks library.
9#
10
11add_library(mocks STATIC
12  src/assert.c
13  src/bap_stream.c
14  src/conn.c
15  src/crypto.c
16  src/fatal.c
17  src/gatt.c
18  src/hci_core.c
19  src/iso.c
20  src/kernel.c
21  src/mem_slab.c
22  src/net_buf.c
23  src/pacs.c
24)
25
26target_include_directories(mocks PUBLIC
27  include
28  ${ZEPHYR_BASE}/tests/bluetooth/audio
29  ${ZEPHYR_BASE}/subsys/bluetooth
30  ${ZEPHYR_BASE}/subsys/bluetooth/audio
31  ${ZEPHYR_BASE}/subsys/bluetooth/common
32  ${ZEPHYR_BASE}/include/zephyr
33)
34
35target_sources(testbinary PRIVATE
36  ${ZEPHYR_BASE}/subsys/bluetooth/common/addr.c
37  ${ZEPHYR_BASE}/subsys/bluetooth/common/bt_str.c
38  ${ZEPHYR_BASE}/subsys/bluetooth/host/uuid.c
39  ${ZEPHYR_BASE}/subsys/logging/log_minimal.c
40  ${ZEPHYR_BASE}/include/zephyr/kernel.h
41)
42
43target_link_libraries(mocks PRIVATE test_interface)
44target_compile_options(test_interface INTERFACE -include ztest.h)
45target_link_options(mocks PUBLIC
46  "SHELL:-T ${ZEPHYR_BASE}/tests/bluetooth/audio/mocks/mock-sections.ld")
47