sort stubs into libraries

pull/14426/head
Rajkumar Kanagaraj 2021-04-07 07:53:55 -07:00
parent e25e94e74a
commit d9db59f38c
82 changed files with 357 additions and 2 deletions

View File

@ -0,0 +1,149 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-stubs-headers INTERFACE)
add_library(mbed-headers INTERFACE)
add_library(mbed-headers-base INTERFACE)
add_library(mbed-headers-platform INTERFACE)
add_library(mbed-headers-connectivity INTERFACE)
add_library(mbed-headers-storage INTERFACE)
add_library(mbed-headers-drivers INTERFACE)
add_library(mbed-headers-hal INTERFACE)
add_library(mbed-headers-events INTERFACE)
add_library(mbed-headers-rtos INTERFACE)
target_link_libraries(mbed-headers
INTERFACE
mbed-headers-base
mbed-headers-platform
mbed-headers-connectivity
mbed-headers-storage
mbed-headers-drivers
mbed-headers-hal
mbed-headers-events
mbed-headers-rtos
)
target_include_directories(mbed-headers-platform
INTERFACE
${mbed-os_SOURCE_DIR}/platform/include
${mbed-os_SOURCE_DIR}/platform/include/platform
${mbed-os_SOURCE_DIR}/platform/randlib/include/mbed-client-randlib/
${mbed-os_SOURCE_DIR}/platform/randlib/include/
${mbed-os_SOURCE_DIR}/platform/mbed-trace/include
)
target_include_directories(mbed-headers-base
INTERFACE
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/platform
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/platform/cxxsupport
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/drivers
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/rtos/include
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/rtos
${mbed-os_SOURCE_DIR}/UNITTESTS/target_h/sys
)
target_include_directories(mbed-headers-storage
INTERFACE
${mbed-os_SOURCE_DIR}/storage/filesystem/fat/include
${mbed-os_SOURCE_DIR}/storage/filesystem/fat/ChaN
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefs
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefs/include
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefsv2/littlefs
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefsv2/littlefs/bd
${mbed-os_SOURCE_DIR}/storage/filesystem/littlefs/littlefs
${mbed-os_SOURCE_DIR}/storage/blockdevice/include
${mbed-os_SOURCE_DIR}/storage/filesystem/include
${mbed-os_SOURCE_DIR}/storage/kvstore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/kv_config
${mbed-os_SOURCE_DIR}/storage/kvstore/kv_config/include
${mbed-os_SOURCE_DIR}/storage/kvstore/tdbstore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/filesystemstore/include
${mbed-os_SOURCE_DIR}/storage/kvstore/kvstore_global_api/include
${mbed-os_SOURCE_DIR}/storage/blockdevice/include/blockdevice
)
target_include_directories(mbed-headers-connectivity
INTERFACE
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice
${mbed-os_SOURCE_DIR}/connectivity/libraries/nanostack-libservice/mbed-client-libservice
${mbed-os_SOURCE_DIR}/connectivity/netsocket/include
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework/API
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework/AT
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework/device
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework
${mbed-os_SOURCE_DIR}/connectivity/cellular/include/cellular/framework/common
${mbed-os_SOURCE_DIR}/connectivity
${mbed-os_SOURCE_DIR}/connectivity/lorawan/include/lorawan
${mbed-os_SOURCE_DIR}/connectivity/lorawan/lorastack
${mbed-os_SOURCE_DIR}/connectivity/lorawan/lorastack/mac
${mbed-os_SOURCE_DIR}/connectivity/lorawan/lorastack/phy
${mbed-os_SOURCE_DIR}/connectivity/lorawan
${mbed-os_SOURCE_DIR}/connectivity/lorawan/system
${mbed-os_SOURCE_DIR}/connectivity/mbedtls
${mbed-os_SOURCE_DIR}/connectivity/mbedtls/include
${mbed-os_SOURCE_DIR}/connectivity/FEATURE_BLE/include
${mbed-os_SOURCE_DIR}/connectivity/FEATURE_BLE/include/ble
)
target_include_directories(mbed-headers-drivers
INTERFACE
${mbed-os_SOURCE_DIR}/drivers
${mbed-os_SOURCE_DIR}/drivers/include
${mbed-os_SOURCE_DIR}/drivers/include/drivers
)
target_include_directories(mbed-headers-events
INTERFACE
${mbed-os_SOURCE_DIR}/events/tests/UNITTESTS/target_h
${mbed-os_SOURCE_DIR}/events/tests/UNITTESTS/target_h/equeue
${mbed-os_SOURCE_DIR}/events/include
${mbed-os_SOURCE_DIR}/events/include/events
${mbed-os_SOURCE_DIR}/events/include/events/internal
)
target_include_directories(mbed-headers-hal
INTERFACE
${mbed-os_SOURCE_DIR}/hal
${mbed-os_SOURCE_DIR}/hal/include
)
target_include_directories(mbed-headers-rtos
INTERFACE
${mbed-os_SOURCE_DIR}/rtos/include
${mbed-os_SOURCE_DIR}/rtos/include/rtos
)
target_include_directories(mbed-headers
INTERFACE
${mbed-os_SOURCE_DIR}/features
${mbed-os_SOURCE_DIR}/features/frameworks
)
target_include_directories(mbed-stubs-headers
INTERFACE
.
${mbed-os_SOURCE_DIR}/connectivity/nanostack/coap-service/test/coap-service/unittest/stub
)
add_subdirectory(connectivity)
add_subdirectory(drivers)
add_subdirectory(events)
add_subdirectory(hal)
add_subdirectory(platform)
add_subdirectory(rtos)
add_subdirectory(storage)
add_library(mbed-stubs INTERFACE)
target_link_libraries(mbed-stubs
INTERFACE
mbed-stubs-connectivity
mbed-stubs-drivers
mbed-stubs-events
mbed-stubs-hal
mbed-stubs-platform
mbed-stubs-rtos
mbed-stubs-storage
)

View File

@ -0,0 +1,63 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-stubs-connectivity)
target_compile_definitions(mbed-stubs-connectivity
PRIVATE
DEVICE_SERIAL=1
DEVICE_INTERRUPTIN=1
MBED_CONF_CELLULAR_USE_SMS=1
MBED_CONF_NSAPI_DEFAULT_CELLULAR_APN=NULL
MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE=115200
MBED_CONF_LORA_OVER_THE_AIR_ACTIVATION=true
MBED_CONF_LORA_AUTOMATIC_UPLINK_MESSAGE=true
MBED_CONF_LORA_TX_MAX_SIZE=255
MDMTXD=NC
MDMRXD=NC
)
target_sources(mbed-stubs-connectivity
PRIVATE
aes_stub.c
AT_CellularContext_stub.cpp
AT_CellularDevice_stub.cpp
AT_CellularInformation_stub.cpp
AT_CellularNetwork_stub.cpp
AT_CellularSMS_stub.cpp
AT_CellularStack_stub.cpp
AT_ControlPlane_netif_stub.cpp
ATHandler_stub.cpp
CellularContext_stub.cpp
CellularDevice_stub.cpp
CellularInterface_stub.cpp
CellularStateMachine_stub.cpp
CellularUtil_stub.cpp
cipher_stub.c
cmac_stub.c
ip4tos_stub.c
LoRaMacChannelPlan_stub.cpp
LoRaMacCommand_stub.cpp
LoRaMacCrypto_stub.cpp
LoRaMac_stub.cpp
LoRaPHYEU868_stub.cpp
LoRaPHY_stub.cpp
LoRaWANStack_stub.cpp
LoRaWANTimer_stub.cpp
MeshInterface_stub.cpp
NetworkInterfaceDefaults_stub.cpp
NetworkInterface_stub.cpp
NetworkStack_stub.cpp
nsapi_dns_stub.cpp
SocketAddress_stub.cpp
SocketStats_Stub.cpp
stoip4_stub.c
${mbed-os_SOURCE_DIR}/connectivity/nanostack/coap-service/test/coap-service/unittest/stub/mbedtls_stub.c
)
target_link_libraries(mbed-stubs-connectivity
PRIVATE
mbed-headers
mbed-stubs-headers
gtest
)

View File

@ -0,0 +1,23 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-stubs-drivers)
target_sources(mbed-stubs-drivers
PRIVATE
BufferedSerial_stub.cpp
SerialBase_stub.cpp
)
target_compile_definitions(mbed-stubs-drivers
PRIVATE
DEVICE_SERIAL=1
DEVICE_INTERRUPTIN=1
MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE=115200
)
target_link_libraries(mbed-stubs-drivers
PRIVATE
mbed-headers
mbed-stubs-headers
)

View File

@ -0,0 +1,19 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-stubs-events)
target_sources(mbed-stubs-events
PRIVATE
equeue_stub.c
${mbed-os_SOURCE_DIR}/events/tests/UNITTESTS/stubs/EqueuePosix_stub.c
EventFlags_stub.cpp
EventQueue_stub.cpp
mbed_shared_queues_stub.cpp
)
target_link_libraries(mbed-stubs-events
PRIVATE
mbed-headers
mbed-stubs-headers
)

View File

@ -0,0 +1,25 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-stubs-hal)
target_compile_definitions(mbed-stubs-hal
PRIVATE
DEVICE_PWMOUT
DEVICE_WATCHDOG
MBED_WDOG_ASSERT=1
)
target_sources(mbed-stubs-hal
PRIVATE
pwmout_api_stub.c
us_ticker_stub.cpp
watchdog_api_stub.c
)
target_link_libraries(mbed-stubs-hal
PRIVATE
mbed-headers
mbed-stubs-headers
gcov
)

View File

@ -0,0 +1,26 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-stubs-platform)
target_sources(mbed-stubs-platform
PRIVATE
mbed_critical_stub.c
mbed_atomic_stub.c
mbed_error.c
mbed_poll_stub.cpp
mbed_assert_stub.cpp
mbed_wait_api_stub.cpp
mbed_retarget_stub.cpp
FileHandle_stub.cpp
nvic_wrapper_stub.c
randLIB_stub.c
randLIB_stub.cpp
)
target_link_libraries(mbed-stubs-platform
PRIVATE
mbed-headers
mbed-stubs-headers
gcov
)

View File

@ -0,0 +1,22 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-stubs-rtos)
target_sources(mbed-stubs-rtos
PRIVATE
ConditionVariable_stub.cpp
Kernel_stub.cpp
mbed_rtos_rtx_stub.c
Mutex_stub.cpp
rtx_mutex_stub.c
Semaphore_stub.cpp
ThisThread_stub.cpp
Thread_stub.cpp
)
target_link_libraries(mbed-stubs-rtos
PRIVATE
mbed-headers
mbed-stubs-headers
)

View File

@ -15,6 +15,6 @@
* limitations under the License.
*/
#include "cmsis_os2.h"
#include "mbed_rtos_types.h"
osMutexId_t singleton_mutex_id;

View File

@ -15,7 +15,7 @@
* limitations under the License.
*/
#include "cmsis_os2.h"
#include "mbed_rtos_types.h"
osStatus_t osMutexAcquire(osMutexId_t mutex_id, uint32_t timeout)
{

View File

@ -0,0 +1,26 @@
# Copyright (c) 2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-stubs-storage)
target_sources(mbed-stubs-storage
PRIVATE
BufferedBlockDevice_stub.cpp
ChainingBlockDevice_stub.cpp
EmulatedSD.cpp
ExhaustibleBlockDevice_stub.cpp
FlashSimBlockDevice_stub.cpp
HeapBlockDevice_stub.cpp
MBRBlockDevice_stub.cpp
ObservingBlockDevice_stub.cpp
ProfilingBlockDevice_stub.cpp
ReadOnlyBlockDevice_stub.cpp
SlicingBlockDevice_stub.cpp
kv_config_stub.cpp
)
target_link_libraries(mbed-stubs-storage
PRIVATE
mbed-headers
mbed-stubs-headers
)

View File

@ -18,6 +18,7 @@
#include "MBRBlockDevice.h"
#include "mbed_critical.h"
#include <algorithm>
#include "mbed_toolchain.h"
// On disk structures, all entries are little endian

View File

@ -27,4 +27,5 @@
typedef struct {
} osEvent;
typedef int32_t osStatus;
#endif