Skip to content

Commit 0c33db0

Browse files
committed
KVStore: componentize CMake definitions into sub-components
1 parent 26acbd1 commit 0c33db0

File tree

8 files changed

+106
-27
lines changed

8 files changed

+106
-27
lines changed

storage/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ add_library(mbed-storage-littlefs INTERFACE)
1818
add_library(mbed-storage-fat INTERFACE)
1919

2020
add_library(mbed-storage-kvstore INTERFACE)
21+
add_library(mbed-storage-tdbstore INTERFACE)
22+
add_library(mbed-storage-filesystemstore INTERFACE)
23+
add_library(mbed-storage-securestore INTERFACE)
24+
add_library(mbed-storage-kv-config INTERFACE)
25+
add_library(mbed-storage-direct-access-devicekey INTERFACE)
26+
add_library(mbed-storage-kv-global-api INTERFACE)
2127

2228

2329
add_subdirectory(blockdevice)

storage/kvstore/CMakeLists.txt

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,16 @@
11
# Copyright (c) 2020 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
add_subdirectory(direct_access_devicekey)
5-
add_subdirectory(kv_config)
4+
add_subdirectory(tdbstore)
5+
add_subdirectory(filesystemstore)
66
add_subdirectory(securestore)
7+
add_subdirectory(kv_config)
8+
add_subdirectory(direct_access_devicekey)
9+
add_subdirectory(kvstore_global_api)
710

811
target_include_directories(mbed-storage-kvstore
912
INTERFACE
1013
.
1114
./include
1215
./include/kvstore
1316
)
14-
15-
target_sources(mbed-storage-kvstore
16-
INTERFACE
17-
source/FileSystemStore.cpp
18-
source/KVMap.cpp
19-
source/TDBStore.cpp
20-
source/kvstore_global_api.cpp
21-
)
22-
23-
target_link_libraries(mbed-storage-kvstore
24-
INTERFACE
25-
mbed-device_key
26-
mbed-storage-blockdevice
27-
mbed-storage-filesystem
28-
mbed-storage-fat
29-
mbed-storage-littlefs
30-
mbed-storage-flashiap
31-
mbed-storage-sd
32-
)
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
# Copyright (c) 2020 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
target_include_directories(mbed-storage-kvstore
4+
target_include_directories(mbed-storage-direct-access-devicekey
55
INTERFACE
66
.
77
./include
88
./include/direct_access_devicekey
99
)
1010

11-
target_sources(mbed-storage-kvstore
11+
target_sources(mbed-storage-direct-access-devicekey
1212
INTERFACE
1313
source/DirectAccessDevicekey.cpp
1414
)
15+
16+
target_link_libraries(mbed-storage-direct-access-devicekey
17+
INTERFACE
18+
mbed-storage-kvstore
19+
mbed-storage-kv-config
20+
)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
target_include_directories(mbed-storage-filesystemstore
5+
INTERFACE
6+
.
7+
./include
8+
./include/filesystemstore
9+
)
10+
11+
target_sources(mbed-storage-filesystemstore
12+
INTERFACE
13+
source/FileSystemStore.cpp
14+
)
15+
16+
target_link_libraries(mbed-storage-filesystemstore
17+
INTERFACE
18+
mbed-storage-kvstore
19+
mbed-storage-filesystem
20+
mbed-storage-kv-config
21+
)
Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
11
# Copyright (c) 2020 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
target_include_directories(mbed-storage-kvstore
4+
target_include_directories(mbed-storage-kv-config
55
INTERFACE
66
.
77
./include
88
./include/kv_config
99
)
1010

11-
target_sources(mbed-storage-kvstore
11+
target_sources(mbed-storage-kv-config
1212
INTERFACE
1313
source/kv_config.cpp
1414
)
15+
16+
target_link_libraries(mbed-storage-kv-config
17+
INTERFACE
18+
mbed-storage-kvstore
19+
mbed-storage-blockdevice
20+
mbed-storage-tdbstore
21+
mbed-storage-filesystemstore
22+
mbed-storage-securestore
23+
mbed-storage-littlefs
24+
mbed-storage-fat
25+
mbed-storage-flashiap
26+
mbed-storage-sd
27+
)
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
target_include_directories(mbed-storage-kv-global-api
5+
INTERFACE
6+
.
7+
./include
8+
./include/kvstore_global_api
9+
)
10+
11+
target_sources(mbed-storage-kv-global-api
12+
INTERFACE
13+
source/KVMap.cpp
14+
source/kvstore_global_api.cpp
15+
)
16+
17+
target_link_libraries(mbed-storage-kv-global-api
18+
INTERFACE
19+
mbed-storage-kvstore
20+
mbed-storage-kv-config
21+
mbed-storage-blockdevice
22+
mbed-storage-filesystem
23+
)
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
# Copyright (c) 2020 ARM Limited. All rights reserved.
22
# SPDX-License-Identifier: Apache-2.0
33

4-
target_include_directories(mbed-storage-kvstore
4+
target_include_directories(mbed-storage-securestore
55
INTERFACE
66
.
77
./include
88
./include/securestore
99
)
1010

11-
target_sources(mbed-storage-kvstore
11+
target_sources(mbed-storage-securestore
1212
INTERFACE
1313
source/SecureStore.cpp
1414
)
15+
16+
target_link_libraries(mbed-storage-securestore
17+
INTERFACE
18+
mbed-storage-kvstore
19+
mbed-device_key
20+
)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Copyright (c) 2020 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
target_include_directories(mbed-storage-tdbstore
5+
INTERFACE
6+
.
7+
./include
8+
./include/tdbstore
9+
)
10+
11+
target_sources(mbed-storage-tdbstore
12+
INTERFACE
13+
source/TDBStore.cpp
14+
)
15+
16+
target_link_libraries(mbed-storage-tdbstore
17+
INTERFACE
18+
mbed-storage-kvstore
19+
mbed-storage-blockdevice
20+
)

0 commit comments

Comments
 (0)