mirror of https://github.com/ARMmbed/mbed-os.git
sort stubs into libraries
parent
e25e94e74a
commit
d9db59f38c
|
@ -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
|
||||
)
|
|
@ -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
|
||||
)
|
|
@ -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
|
||||
)
|
|
@ -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
|
||||
)
|
|
@ -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
|
||||
)
|
|
@ -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
|
||||
)
|
|
@ -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
|
||||
)
|
|
@ -15,6 +15,6 @@
|
|||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#include "cmsis_os2.h"
|
||||
#include "mbed_rtos_types.h"
|
||||
|
||||
osMutexId_t singleton_mutex_id;
|
|
@ -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)
|
||||
{
|
|
@ -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
|
||||
)
|
|
@ -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
|
|
@ -27,4 +27,5 @@
|
|||
typedef struct {
|
||||
} osEvent;
|
||||
|
||||
typedef int32_t osStatus;
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue