Skip to content

Commit d9db59f

Browse files
committed
sort stubs into libraries
1 parent e25e94e commit d9db59f

File tree

82 files changed

+357
-2
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+357
-2
lines changed

UNITTESTS/stubs/CMakeLists.txt

Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
# Copyright (c) 2021 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
add_library(mbed-stubs-headers INTERFACE)
5+
add_library(mbed-headers INTERFACE)
6+
add_library(mbed-headers-base INTERFACE)
7+
add_library(mbed-headers-platform INTERFACE)
8+
add_library(mbed-headers-connectivity INTERFACE)
9+
add_library(mbed-headers-storage INTERFACE)
10+
add_library(mbed-headers-drivers INTERFACE)
11+
add_library(mbed-headers-hal INTERFACE)
12+
add_library(mbed-headers-events INTERFACE)
13+
add_library(mbed-headers-rtos INTERFACE)
14+
15+
target_link_libraries(mbed-headers
16+
INTERFACE
17+
mbed-headers-base
18+
mbed-headers-platform
19+
mbed-headers-connectivity
20+
mbed-headers-storage
21+
mbed-headers-drivers
22+
mbed-headers-hal
23+
mbed-headers-events
24+
mbed-headers-rtos
25+
)
26+
27+
target_include_directories(mbed-headers-platform
28+
INTERFACE
29+
${mbed-os_SOURCE_DIR}/platform/include
30+
${mbed-os_SOURCE_DIR}/platform/include/platform
31+
${mbed-os_SOURCE_DIR}/platform/randlib/include/mbed-client-randlib/
32+
${mbed-os_SOURCE_DIR}/platform/randlib/include/
33+
${mbed-os_SOURCE_DIR}/platform/mbed-trace/include
34+
)
35+
36+
target_include_directories(mbed-headers-base
37+
INTERFACE
38+
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h
39+
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/platform
40+
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/platform/cxxsupport
41+
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/drivers
42+
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/rtos/include
43+
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/rtos
44+
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/sys
45+
)
46+
47+
target_include_directories(mbed-headers-storage
48+
INTERFACE
49+
${mbed-os_SOURCE_DIR}/storage/filesystem/fat/include
50+
${mbed-os_SOURCE_DIR}/storage/filesystem/fat/ChaN
51+
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefs
52+
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefs/include
53+
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefsv2/littlefs
54+
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefsv2/littlefs/bd
55+
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefs/littlefs
56+
${mbed-os_SOURCE_DIR}/storage/blockdevice/include
57+
${mbed-os_SOURCE_DIR}/storage/filesystem/include
58+
${mbed-os_SOURCE_DIR}/storage/kvstore/include
59+
${mbed-os_SOURCE_DIR}/storage/kvstore/kv_config
60+
${mbed-os_SOURCE_DIR}/storage/kvstore/kv_config/include
61+
${mbed-os_SOURCE_DIR}/storage/kvstore/tdbstore/include
62+
${mbed-os_SOURCE_DIR}/storage/kvstore/filesystemstore/include
63+
${mbed-os_SOURCE_DIR}/storage/kvstore/kvstore_global_api/include
64+
${mbed-os_SOURCE_DIR}/storage/blockdevice/include/blockdevice
65+
)
66+
67+
target_include_directories(mbed-headers-connectivity
68+
INTERFACE
69+
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice
70+
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/mbed-client-libservice
71+
${mbed-os_SOURCE_DIR}/connectivity/netsocket/include
72+
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework/API
73+
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework/AT
74+
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework/device
75+
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework
76+
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework/common
77+
${mbed-os_SOURCE_DIR}/connectivity
78+
${mbed-os_SOURCE_DIR}/connectivity/lorawan/include/lorawan
79+
${mbed-os_SOURCE_DIR}/connectivity/lorawan/lorastack
80+
${mbed-os_SOURCE_DIR}/connectivity/lorawan/lorastack/mac
81+
${mbed-os_SOURCE_DIR}/connectivity/lorawan/lorastack/phy
82+
${mbed-os_SOURCE_DIR}/connectivity/lorawan
83+
${mbed-os_SOURCE_DIR}/connectivity/lorawan/system
84+
${mbed-os_SOURCE_DIR}/connectivity/mbedtls
85+
${mbed-os_SOURCE_DIR}/connectivity/mbedtls/include
86+
${mbed-os_SOURCE_DIR}/connectivity/FEATURE_BLE/include
87+
${mbed-os_SOURCE_DIR}/connectivity/FEATURE_BLE/include/ble
88+
)
89+
90+
target_include_directories(mbed-headers-drivers
91+
INTERFACE
92+
${mbed-os_SOURCE_DIR}/drivers
93+
${mbed-os_SOURCE_DIR}/drivers/include
94+
${mbed-os_SOURCE_DIR}/drivers/include/drivers
95+
)
96+
97+
target_include_directories(mbed-headers-events
98+
INTERFACE
99+
${mbed-os_SOURCE_DIR}/events/tests/UNITTESTS/target_h
100+
${mbed-os_SOURCE_DIR}/events/tests/UNITTESTS/target_h/equeue
101+
${mbed-os_SOURCE_DIR}/events/include
102+
${mbed-os_SOURCE_DIR}/events/include/events
103+
${mbed-os_SOURCE_DIR}/events/include/events/internal
104+
)
105+
106+
target_include_directories(mbed-headers-hal
107+
INTERFACE
108+
${mbed-os_SOURCE_DIR}/hal
109+
${mbed-os_SOURCE_DIR}/hal/include
110+
)
111+
112+
target_include_directories(mbed-headers-rtos
113+
INTERFACE
114+
${mbed-os_SOURCE_DIR}/rtos/include
115+
${mbed-os_SOURCE_DIR}/rtos/include/rtos
116+
)
117+
118+
target_include_directories(mbed-headers
119+
INTERFACE
120+
${mbed-os_SOURCE_DIR}/features
121+
${mbed-os_SOURCE_DIR}/features/frameworks
122+
)
123+
124+
target_include_directories(mbed-stubs-headers
125+
INTERFACE
126+
.
127+
${mbed-os_SOURCE_DIR}/connectivity/nanostack/coap-service/test/coap-service/unittest/stub
128+
)
129+
130+
add_subdirectory(connectivity)
131+
add_subdirectory(drivers)
132+
add_subdirectory(events)
133+
add_subdirectory(hal)
134+
add_subdirectory(platform)
135+
add_subdirectory(rtos)
136+
add_subdirectory(storage)
137+
138+
add_library(mbed-stubs INTERFACE)
139+
140+
target_link_libraries(mbed-stubs
141+
INTERFACE
142+
mbed-stubs-connectivity
143+
mbed-stubs-drivers
144+
mbed-stubs-events
145+
mbed-stubs-hal
146+
mbed-stubs-platform
147+
mbed-stubs-rtos
148+
mbed-stubs-storage
149+
)
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# Copyright (c) 2021 ARM Limited. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
add_library(mbed-stubs-connectivity)
5+
6+
target_compile_definitions(mbed-stubs-connectivity
7+
PRIVATE
8+
DEVICE_SERIAL=1
9+
DEVICE_INTERRUPTIN=1
10+
MBED_CONF_CELLULAR_USE_SMS=1
11+
MBED_CONF_NSAPI_DEFAULT_CELLULAR_APN=NULL
12+
MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE=115200
13+
MBED_CONF_LORA_OVER_THE_AIR_ACTIVATION=true
14+
MBED_CONF_LORA_AUTOMATIC_UPLINK_MESSAGE=true
15+
MBED_CONF_LORA_TX_MAX_SIZE=255
16+
MDMTXD=NC
17+
MDMRXD=NC
18+
)
19+
20+
target_sources(mbed-stubs-connectivity
21+
PRIVATE
22+
aes_stub.c
23+
AT_CellularContext_stub.cpp
24+
AT_CellularDevice_stub.cpp
25+
AT_CellularInformation_stub.cpp
26+
AT_CellularNetwork_stub.cpp
27+
AT_CellularSMS_stub.cpp
28+
AT_CellularStack_stub.cpp
29+
AT_ControlPlane_netif_stub.cpp
30+
ATHandler_stub.cpp
31+
CellularContext_stub.cpp
32+
CellularDevice_stub.cpp
33+
CellularInterface_stub.cpp
34+
CellularStateMachine_stub.cpp
35+
CellularUtil_stub.cpp
36+
cipher_stub.c
37+
cmac_stub.c
38+
ip4tos_stub.c
39+
LoRaMacChannelPlan_stub.cpp
40+
LoRaMacCommand_stub.cpp
41+
LoRaMacCrypto_stub.cpp
42+
LoRaMac_stub.cpp
43+
LoRaPHYEU868_stub.cpp
44+
LoRaPHY_stub.cpp
45+
LoRaWANStack_stub.cpp
46+
LoRaWANTimer_stub.cpp
47+
MeshInterface_stub.cpp
48+
NetworkInterfaceDefaults_stub.cpp
49+
NetworkInterface_stub.cpp
50+
NetworkStack_stub.cpp
51+
nsapi_dns_stub.cpp
52+
SocketAddress_stub.cpp
53+
SocketStats_Stub.cpp
54+
stoip4_stub.c
55+
${mbed-os_SOURCE_DIR}/connectivity/nanostack/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c
56+
)
57+
58+
target_link_libraries(mbed-stubs-connectivity
59+
PRIVATE
60+
mbed-headers
61+
mbed-stubs-headers
62+
gtest
63+
)

0 commit comments

Comments
 (0)