mirror of https://github.com/ARMmbed/mbed-os.git
KVStore: componentize CMake definitions into sub-components
parent
26acbd141a
commit
0c33db04d5
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
)
|
||||
|
|
@ -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
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
)
|
||||
|
|
@ -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
|
||||
)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
)
|
||||
Loading…
Reference in New Issue