From 69b4c137611388ab357c8414d56135c30d3089dd Mon Sep 17 00:00:00 2001 From: Hugues Kamba Date: Mon, 21 Dec 2020 13:57:52 +0000 Subject: [PATCH] CMake: Add Blockdevice dependency to KVstore library As KVstore relies on BlockDevice add the dependency in Mbed OS so applications do not have to specify it --- storage/kvstore/CMakeLists.txt | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/storage/kvstore/CMakeLists.txt b/storage/kvstore/CMakeLists.txt index 06cded8582..2f32123f2d 100644 --- a/storage/kvstore/CMakeLists.txt +++ b/storage/kvstore/CMakeLists.txt @@ -15,7 +15,36 @@ target_include_directories(mbed-storage-kvstore include/kvstore ) +if("DATAFLASH" IN_LIST MBED_TARGET_LABELS) + list(APPEND mbed_blockdevice_libs mbed-storage-dataflash) +endif() + +if("FLASHIAP" IN_LIST MBED_TARGET_LABELS) + list(APPEND mbed_blockdevice_libs mbed-storage-flashiap) +endif() + +if("I2CEE" IN_LIST MBED_TARGET_LABELS) + list(APPEND mbed_blockdevice_libs mbed-storage-i2cee) +endif() + +if("OSPIF" IN_LIST MBED_TARGET_LABELS) + list(APPEND mbed_blockdevice_libs mbed-storage-ospif) +endif() + +if("QSPIF" IN_LIST MBED_TARGET_LABELS) + list(APPEND mbed_blockdevice_libs mbed-storage-qspif) +endif() + +if("SD" IN_LIST MBED_TARGET_LABELS) + list(APPEND mbed_blockdevice_libs mbed-storage-sd) +endif() + +if("SPIF" IN_LIST MBED_TARGET_LABELS) + list(APPEND mbed_blockdevice_libs mbed-storage-spif) +endif() + target_link_libraries(mbed-storage-kvstore INTERFACE mbed-storage-kv-global-api + ${mbed_blockdevice_libs} )