blob: 9ca1eaa679f674e2be2584ad9aa755ab775e7876 [file] [log] [blame]
#
# Copyright (c) 2018-2021 mcumgr authors
# Copyright (c) 2022 Laird Connectivity
# Copyright (c) 2022 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: Apache-2.0
#
# File System management group public API is exposed by MCUmgr API
# interface, when File System management is enabled.
add_library(mgmt_mcumgr_grp_fs src/fs_mgmt.c)
target_sources_ifdef(CONFIG_FS_MGMT_CHECKSUM_HASH
mgmt_mcumgr_grp_fs PRIVATE src/fs_mgmt_hash_checksum.c
)
target_sources_ifdef(CONFIG_FS_MGMT_CHECKSUM_IEEE_CRC32
mgmt_mcumgr_grp_fs PRIVATE src/fs_mgmt_hash_checksum_crc32.c
)
target_sources_ifdef(CONFIG_FS_MGMT_HASH_SHA256
mgmt_mcumgr_grp_fs PRIVATE src/fs_mgmt_hash_checksum_sha256.c)
if (CONFIG_FS_MGMT_CHECKSUM_HASH AND CONFIG_FS_MGMT_HASH_SHA256)
if (NOT CONFIG_TINYCRYPT)
target_link_libraries(mgmt_mcumgr_grp_fs PRIVATE mbedTLS)
endif()
endif()
target_include_directories(mgmt_mcumgr_grp_fs PUBLIC include)
target_link_libraries(mgmt_mcumgr_grp_fs PRIVATE
zephyr_interface mgmt_mcumgr_mgmt mgmt_mcumgr_util
)
target_link_libraries(mgmt_mcumgr INTERFACE mgmt_mcumgr_grp_fs)