mirror of https://github.com/ARMmbed/mbed-os.git
208 lines
8.8 KiB
CMake
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
|
|
)
|