mbed-os/UNITTESTS/stubs/CMakeLists.txt

208 lines
8.8 KiB
CMake

# Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
add_library(mbed-os-stubs-headers INTERFACE)
add_library(mbed-os-headers INTERFACE)
add_library(mbed-os-headers-base INTERFACE)
add_library(mbed-os-headers-platform INTERFACE)
add_library(mbed-os-headers-connectivity INTERFACE)
add_library(mbed-os-headers-storage INTERFACE)
add_library(mbed-os-headers-drivers INTERFACE)
add_library(mbed-os-headers-hal INTERFACE)
add_library(mbed-os-headers-events INTERFACE)
add_library(mbed-os-headers-rtos INTERFACE)
add_library(mbed-os-stubs)
target_link_libraries(mbed-os-headers
INTERFACE
mbed-os-headers-base
mbed-os-headers-platform
mbed-os-headers-connectivity
mbed-os-headers-storage
mbed-os-headers-drivers
mbed-os-headers-hal
mbed-os-headers-events
mbed-os-headers-rtos
)
target_include_directories(mbed-os-headers-platform
INTERFACE
${MBED_PATH}/platform/include
${MBED_PATH}/platform/include/platform
${MBED_PATH}/platform/mbed-trace/include
)
target_include_directories(mbed-os-headers-base
INTERFACE
${MBED_PATH}/UNITTESTS/target_h
${MBED_PATH}/UNITTESTS/target_h/platform
${MBED_PATH}/UNITTESTS/target_h/platform/cxxsupport
${MBED_PATH}/UNITTESTS/target_h/drivers
${MBED_PATH}/UNITTESTS/target_h/rtos/include
)
target_include_directories(mbed-os-headers-storage
INTERFACE
${MBED_PATH}/storage/filesystem/littlefs/include
${MBED_PATH}/storage/filesystem/fat/include
${MBED_PATH}/storage/blockdevice/include
${MBED_PATH}/storage/filesystem/include
${MBED_PATH}/storage/kvstore/include
${MBED_PATH}/storage/kvstore/kv_config
${MBED_PATH}/storage/kvstore/kv_config/include
${MBED_PATH}/storage/kvstore/tdbstore/include
${MBED_PATH}/storage/kvstore/filesystemstore/include
${MBED_PATH}/storage/kvstore/kvstore_global_api/include
${MBED_PATH}/features/filesystem/fat
${MBED_PATH}/features/filesystem/fat/ChaN
${MBED_PATH}/features/filesystem/bd
${MBED_PATH}/features/filesystem/
${MBED_PATH}/features/filesystem/littlefs
${MBED_PATH}/features/filesystem/littlefs/littlefs
)
target_include_directories(mbed-os-headers-platform
INTERFACE
${MBED_PATH}/connectivity/libraries/nanostack-libservice
${MBED_PATH}/connectivity/libraries/nanostack-libservice/mbed-client-libservice
${MBED_PATH}/connectivity/netsocket/include
${MBED_PATH}/connectivity/cellular/include/cellular/framework/API
${MBED_PATH}/connectivity/cellular/include/cellular/framework/AT
${MBED_PATH}/connectivity/cellular/include/cellular/framework/device
${MBED_PATH}/connectivity/cellular/include/cellular/framework
${MBED_PATH}/connectivity/cellular/include/cellular/framework/common
${MBED_PATH}/connectivity
${MBED_PATH}/connectivity/lorawan/include/lorawan
${MBED_PATH}/connectivity/lorawan/lorastack
${MBED_PATH}/connectivity/lorawan/lorastack/mac
${MBED_PATH}/connectivity/lorawan/lorastack/phy
${MBED_PATH}/connectivity/lorawan
${MBED_PATH}/connectivity/mbedtls
${MBED_PATH}/connectivity/mbedtls/include
${MBED_PATH}/connectivity/FEATURE_BLE/include
${MBED_PATH}/connectivity/FEATURE_BLE/include/ble
)
target_include_directories(mbed-os-headers-drivers
INTERFACE
${MBED_PATH}/drivers
${MBED_PATH}/drivers/include
${MBED_PATH}/drivers/include/drivers
${MBED_PATH}/drivers/include/drivers/internal
)
target_include_directories(mbed-os-headers-events
INTERFACE
${MBED_PATH}/events/tests/UNITTESTS/target_h
${MBED_PATH}/events/tests/UNITTESTS/target_h/equeue
${MBED_PATH}/events/include
${MBED_PATH}/events/include/events/internal
${MBED_PATH}/events/source
)
target_include_directories(mbed-os-headers-hal
INTERFACE
${MBED_PATH}/hal
${MBED_PATH}/hal/include
)
target_include_directories(mbed-os-headers-rtos
INTERFACE
${MBED_PATH}/rtos/include
)
target_include_directories(mbed-os-headers
INTERFACE
${MBED_PATH}/features
${MBED_PATH}/features/frameworks
)
target_include_directories(mbed-os-stubs-headers
INTERFACE
${MBED_PATH}/UNITTESTS/stubs
)
target_sources(mbed-os-stubs
PRIVATE
${MBED_PATH}/UNITTESTS/stubs/aes_stub.c
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularContext_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularInformation_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularNetwork_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularSMS_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/AT_CellularStack_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/AT_ControlPlane_netif_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/ATHandler_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/BufferedBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/BufferedSerial_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/CellularContext_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/CellularDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/CellularInterface_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/CellularStateMachine_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/CellularUtil_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/ChainingBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/cipher_stub.c
#${MBED_PATH}/UNITTESTS/stubs/cmac_stub.c
#${MBED_PATH}/UNITTESTS/stubs/ConditionVariable_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/EmulatedSD.cpp
#${MBED_PATH}/UNITTESTS/stubs/equeue_stub.c
#${MBED_PATH}/UNITTESTS/stubs/EventFlags_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/EventQueue_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/ExhaustibleBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/FileHandle_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/FlashSimBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/HeapBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/ip4tos_stub.c
#${MBED_PATH}/UNITTESTS/stubs/Kernel_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/kv_config_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/LoRaMacChannelPlan_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/LoRaMacCommand_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/LoRaMacCrypto_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/LoRaMac_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/LoRaPHYEU868_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/LoRaPHY_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/LoRaWANStack_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/LoRaWANTimer_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/mbed_assert_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/mbed_atomic_stub.c
#${MBED_PATH}/UNITTESTS/stubs/mbed_critical_stub.c
#${MBED_PATH}/UNITTESTS/stubs/mbed_error.c
#${MBED_PATH}/UNITTESTS/stubs/mbed_poll_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/mbed_retarget_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/mbed_rtos_rtx_stub.c
#${MBED_PATH}/UNITTESTS/stubs/mbed_shared_queues_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/mbed_wait_api_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/MBRBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/MeshInterface_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/Mutex_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/NetworkInterfaceDefaults_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/NetworkInterface_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/NetworkStack_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/nsapi_dns_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/nvic_wrapper_stub.c
#${MBED_PATH}/UNITTESTS/stubs/ObservingBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/ProfilingBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/pwmout_api_stub.c
#${MBED_PATH}/UNITTESTS/stubs/randLIB_stub.c
#${MBED_PATH}/UNITTESTS/stubs/randLIB_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/ReadOnlyBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/rtx_mutex_stub.c
#${MBED_PATH}/UNITTESTS/stubs/Semaphore_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/SerialBase_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/SlicingBlockDevice_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/SocketAddress_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/SocketStats_Stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/stoip4_stub.c
#${MBED_PATH}/UNITTESTS/stubs/ThisThread_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/Thread_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/us_ticker_stub.cpp
#${MBED_PATH}/UNITTESTS/stubs/watchdog_api_stub.c
)
target_link_libraries(mbed-os-stubs
PRIVATE
mbed-os-stubs-headers
mbed-os-headers
)