KVStore: componentize CMake definitions into sub-components

pull/13908/head
Lingkai Dong 2020-11-13 11:58:50 +00:00
parent 26acbd141a
commit 0c33db04d5
8 changed files with 106 additions and 27 deletions

View File

@ -18,6 +18,12 @@ add_library(mbed-storage-littlefs INTERFACE)
add_library(mbed-storage-fat INTERFACE)
add_library(mbed-storage-kvstore INTERFACE)
add_library(mbed-storage-tdbstore INTERFACE)
add_library(mbed-storage-filesystemstore INTERFACE)
add_library(mbed-storage-securestore INTERFACE)
add_library(mbed-storage-kv-config INTERFACE)
add_library(mbed-storage-direct-access-devicekey INTERFACE)
add_library(mbed-storage-kv-global-api INTERFACE)
add_subdirectory(blockdevice)

View File

@ -1,9 +1,12 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_subdirectory(direct_access_devicekey)
add_subdirectory(kv_config)
add_subdirectory(tdbstore)
add_subdirectory(filesystemstore)
add_subdirectory(securestore)
add_subdirectory(kv_config)
add_subdirectory(direct_access_devicekey)
add_subdirectory(kvstore_global_api)
target_include_directories(mbed-storage-kvstore
INTERFACE
@ -11,22 +14,3 @@ target_include_directories(mbed-storage-kvstore
./include
./include/kvstore
)
target_sources(mbed-storage-kvstore
INTERFACE
source/FileSystemStore.cpp
source/KVMap.cpp
source/TDBStore.cpp
source/kvstore_global_api.cpp
)
target_link_libraries(mbed-storage-kvstore
INTERFACE
mbed-device_key
mbed-storage-blockdevice
mbed-storage-filesystem
mbed-storage-fat
mbed-storage-littlefs
mbed-storage-flashiap
mbed-storage-sd
)

View File

@ -1,14 +1,20 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-storage-kvstore
target_include_directories(mbed-storage-direct-access-devicekey
INTERFACE
.
./include
./include/direct_access_devicekey
)
target_sources(mbed-storage-kvstore
target_sources(mbed-storage-direct-access-devicekey
INTERFACE
source/DirectAccessDevicekey.cpp
)
target_link_libraries(mbed-storage-direct-access-devicekey
INTERFACE
mbed-storage-kvstore
mbed-storage-kv-config
)

View File

@ -0,0 +1,21 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-storage-filesystemstore
INTERFACE
.
./include
./include/filesystemstore
)
target_sources(mbed-storage-filesystemstore
INTERFACE
source/FileSystemStore.cpp
)
target_link_libraries(mbed-storage-filesystemstore
INTERFACE
mbed-storage-kvstore
mbed-storage-filesystem
mbed-storage-kv-config
)

View File

@ -1,14 +1,27 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-storage-kvstore
target_include_directories(mbed-storage-kv-config
INTERFACE
.
./include
./include/kv_config
)
target_sources(mbed-storage-kvstore
target_sources(mbed-storage-kv-config
INTERFACE
source/kv_config.cpp
)
target_link_libraries(mbed-storage-kv-config
INTERFACE
mbed-storage-kvstore
mbed-storage-blockdevice
mbed-storage-tdbstore
mbed-storage-filesystemstore
mbed-storage-securestore
mbed-storage-littlefs
mbed-storage-fat
mbed-storage-flashiap
mbed-storage-sd
)

View File

@ -0,0 +1,23 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-storage-kv-global-api
INTERFACE
.
./include
./include/kvstore_global_api
)
target_sources(mbed-storage-kv-global-api
INTERFACE
source/KVMap.cpp
source/kvstore_global_api.cpp
)
target_link_libraries(mbed-storage-kv-global-api
INTERFACE
mbed-storage-kvstore
mbed-storage-kv-config
mbed-storage-blockdevice
mbed-storage-filesystem
)

View File

@ -1,14 +1,20 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-storage-kvstore
target_include_directories(mbed-storage-securestore
INTERFACE
.
./include
./include/securestore
)
target_sources(mbed-storage-kvstore
target_sources(mbed-storage-securestore
INTERFACE
source/SecureStore.cpp
)
target_link_libraries(mbed-storage-securestore
INTERFACE
mbed-storage-kvstore
mbed-device_key
)

View File

@ -0,0 +1,20 @@
# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-storage-tdbstore
INTERFACE
.
./include
./include/tdbstore
)
target_sources(mbed-storage-tdbstore
INTERFACE
source/TDBStore.cpp
)
target_link_libraries(mbed-storage-tdbstore
INTERFACE
mbed-storage-kvstore
mbed-storage-blockdevice
)