zephyr/subsys/bluetooth/host/CMakeLists.txt
Emil Gydesen f1b182b585 Bluetooth: Mesh: Move testing.h to mesh subsys instead of include
The file is only ever used by mesh and it is even stated in the
header of the file that it is internal APIs.

The include file has been merged with the host testing.h file
as that was mesh specific as well. Similarly the testing.c
file was also moved

This is part of a process to clean up the file structure of
Bluetooth as it's a bit messy, which is evident from the
MAINTAINERS.yml file.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2024-08-27 15:14:08 -04:00

125 lines
3.3 KiB
CMake

# SPDX-License-Identifier: Apache-2.0
zephyr_library()
zephyr_library_link_libraries(subsys__bluetooth)
add_subdirectory_ifdef(CONFIG_BT_CLASSIC classic)
zephyr_library_sources_ifdef(CONFIG_BT_HCI_RAW hci_raw.c hci_common.c)
zephyr_library_sources_ifdef(CONFIG_BT_MONITOR monitor.c)
zephyr_library_sources_ifdef(CONFIG_BT_TINYCRYPT_ECC hci_ecc.c)
zephyr_library_sources_ifdef(CONFIG_BT_SETTINGS settings.c)
zephyr_library_sources_ifdef(CONFIG_BT_HOST_CCM aes_ccm.c)
zephyr_library_sources_ifdef(CONFIG_BT_LONG_WQ long_wq.c)
if(CONFIG_BT_HCI_HOST)
zephyr_library_sources(
uuid.c
addr.c
buf.c
data.c
hci_core.c
hci_common.c
id.c
)
zephyr_library_sources_ifdef(
CONFIG_BT_BROADCASTER
adv.c
)
zephyr_library_sources_ifdef(
CONFIG_BT_OBSERVER
scan.c
)
if(CONFIG_BT_USE_PSA_API)
zephyr_library_sources_ifdef(CONFIG_BT_HOST_CRYPTO crypto_psa.c)
else()
zephyr_library_sources_ifdef(CONFIG_BT_HOST_CRYPTO crypto_tc.c)
endif()
zephyr_library_sources_ifdef(
CONFIG_BT_ECC
ecc.c
)
if(CONFIG_BT_CONN)
zephyr_library_sources(
conn.c
l2cap.c
att.c
gatt.c
)
if(CONFIG_BT_SMP)
zephyr_library_sources(
smp.c
keys.c
)
else()
zephyr_library_sources(
smp_null.c
)
endif()
endif()
zephyr_library_sources_ifdef(
CONFIG_BT_ISO
iso.c
conn.c
)
if(CONFIG_BT_DF)
zephyr_library_sources(
direction.c
)
endif()
endif()
if(CONFIG_BT_SMP_LOG_LEVEL_DBG OR CONFIG_BT_KEYS_LOG_LEVEL_DBG OR CONFIG_BT_LOG_SNIFFER_INFO)
message(WARNING "One of these options are enabled:
CONFIG_BT_SMP_LOG_LEVEL_DBG CONFIG_BT_KEYS_LOG_LEVEL_DBG CONFIG_BT_LOG_SNIFFER_INFO.
Private security keys such as the LTK will be printed out, do not use in
production."
)
endif()
if(CONFIG_BT_FIXED_PASSKEY)
message(WARNING "CONFIG_BT_FIXED_PASSKEY is enabled
A fixed passkey is easy to deduce during the pairing procedure, do not use in
production."
)
endif()
if(CONFIG_BT_OOB_DATA_FIXED)
message(WARNING "CONFIG_BT_OOB_DATA_FIXED is enabled.
A hardcoded OOB data set will be stored in the image, do not use in
production."
)
endif()
if(CONFIG_BT_USE_DEBUG_KEYS OR CONFIG_BT_STORE_DEBUG_KEYS)
message(WARNING "One or both these options are enabled:
CONFIG_BT_USE_DEBUG_KEYS CONFIG_BT_STORE_DEBUG_KEYS.
A predefined, publicly available keypair intended for testing will be used.
Do not use in production."
)
endif()
if(CONFIG_BT_CONN_DISABLE_SECURITY)
message(WARNING "CONFIG_BT_CONN_DISABLE_SECURITY is enabled.
Security is disabled for incoming requests for GATT attributes and L2CAP
channels that would otherwise require encryption/authentication in order to
be accessed.
Do not use in production."
)
endif()
if(CONFIG_BT_USE_PSA_API)
zephyr_library_link_libraries_ifdef(CONFIG_MBEDTLS mbedTLS)
zephyr_library_include_directories_ifdef(CONFIG_BUILD_WITH_TFM
$<TARGET_PROPERTY:tfm,TFM_BINARY_DIR>/api_ns/interface/include
)
endif()
# Bluetooth Mesh has test dependencies in the host.
# In order to compile Bsim tests with these test features
# and PSA enabled, the libraries must be linked.
if(CONFIG_BT_MESH AND CONFIG_BT_TESTING)
zephyr_library_link_libraries_ifdef(CONFIG_MBEDTLS mbedTLS)
endif()