Convert the rest of the hal tests, convert mbedtls to an OBJECT library

pull/15339/head
Jamie Smith 2022-05-07 17:39:03 -07:00 committed by Jay Sridharan
parent 967cccb1e4
commit 000c7c73c1
47 changed files with 272 additions and 283 deletions

View File

@ -11,7 +11,7 @@ add_library(mbed-coap INTERFACE)
add_library(mbed-emac INTERFACE) add_library(mbed-emac INTERFACE)
add_library(mbed-lorawan INTERFACE) add_library(mbed-lorawan INTERFACE)
add_library(mbed-lwipstack INTERFACE) add_library(mbed-lwipstack INTERFACE)
add_library(mbed-mbedtls INTERFACE) add_library(mbed-mbedtls OBJECT EXCLUDE_FROM_ALL)
add_library(mbed-nanostack INTERFACE) add_library(mbed-nanostack INTERFACE)
add_library(mbed-nanostack-coap_service INTERFACE) add_library(mbed-nanostack-coap_service INTERFACE)
add_library(mbed-nanostack-mbed_mesh_api INTERFACE) add_library(mbed-nanostack-mbed_mesh_api INTERFACE)

View File

@ -8,7 +8,7 @@ endif()
add_subdirectory(binaries) add_subdirectory(binaries)
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
./include ./include
./include/cryptocell310 ./include/cryptocell310
@ -16,7 +16,7 @@ target_include_directories(mbed-mbedtls
) )
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
source/aes_alt.c source/aes_alt.c
source/cc_internal.c source/cc_internal.c
source/ccm_alt.c source/ccm_alt.c
@ -30,6 +30,6 @@ target_sources(mbed-mbedtls
) )
target_compile_definitions(mbed-mbedtls target_compile_definitions(mbed-mbedtls
INTERFACE PUBLIC
MBED_CONF_CRYPTOCELL310_PRESENT=1 MBED_CONF_CRYPTOCELL310_PRESENT=1
) )

View File

@ -10,17 +10,17 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
endif() endif()
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
crypto_device_platform.c crypto_device_platform.c
) )
target_link_libraries(mbed-mbedtls target_link_libraries(mbed-mbedtls
INTERFACE PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_EXT} ${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_EXT}
${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_TRNG} ${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_TRNG}
) )

View File

@ -8,6 +8,6 @@ elseif(${MBED_TOOLCHAIN} STREQUAL "ARM")
endif() endif()
target_link_libraries(mbed-mbedtls target_link_libraries(mbed-mbedtls
INTERFACE PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_CORE} ${CMAKE_CURRENT_SOURCE_DIR}/${LIBCC_310_CORE}
) )

View File

@ -8,12 +8,12 @@ elseif("MXCRYPTO_02" IN_LIST MBED_TARGET_LABELS)
endif() endif()
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
aes_alt.c aes_alt.c
crypto_common.c crypto_common.c
ecdsa_alt.c ecdsa_alt.c

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
./aes ./aes
./des ./des
@ -10,7 +10,7 @@ target_include_directories(mbed-mbedtls
) )
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
aes/aes_alt.c aes/aes_alt.c
des/des_alt.c des/des_alt.c

View File

@ -6,7 +6,7 @@ if("NUMAKER_PFM_NUC472" IN_LIST MBED_TARGET_LABELS)
endif() endif()
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
./aes ./aes
./des ./des
@ -14,7 +14,7 @@ target_include_directories(mbed-mbedtls
) )
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
aes/aes_alt.c aes/aes_alt.c
des/des_alt.c des/des_alt.c

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -20,7 +20,7 @@ elseif("STM32WB" IN_LIST MBED_TARGET_LABELS)
endif() endif()
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
aes_alt.cpp aes_alt.cpp
aes_alt_stm32l4.c aes_alt_stm32l4.c
ccm_alt.cpp ccm_alt.cpp
@ -33,6 +33,6 @@ target_sources(mbed-mbedtls
) )
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,6 +2,6 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )

View File

@ -2,13 +2,13 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
./sha ./sha
) )
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
sha/sha256_alt.c sha/sha256_alt.c
sha/sha512_alt.c sha/sha512_alt.c
) )

View File

@ -2,12 +2,12 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
) )
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
aes_aes.c aes_aes.c
crypto_aes.c crypto_aes.c
crypto_ecp.c crypto_ecp.c

View File

@ -8,7 +8,7 @@ if(MBED_OS_ENABLE_TESTS)
endif() endif()
target_include_directories(mbed-mbedtls target_include_directories(mbed-mbedtls
INTERFACE PUBLIC
. .
./include ./include
./include/mbedtls ./include/mbedtls
@ -17,7 +17,7 @@ target_include_directories(mbed-mbedtls
) )
target_sources(mbed-mbedtls target_sources(mbed-mbedtls
INTERFACE PRIVATE
platform/src/hash_wrappers.c platform/src/hash_wrappers.c
platform/src/mbed_trng.cpp platform/src/mbed_trng.cpp
platform/src/platform_alt.cpp platform/src/platform_alt.cpp
@ -107,7 +107,7 @@ target_sources(mbed-mbedtls
) )
target_compile_definitions(mbed-mbedtls target_compile_definitions(mbed-mbedtls
INTERFACE PUBLIC
MBED_CONF_MBEDTLS_PRESENT=1 MBED_CONF_MBEDTLS_PRESENT=1
) )
@ -123,7 +123,7 @@ set(partial-thumb2-cores
) )
if(MBED_CPU_CORE IN_LIST partial-thumb2-cores) if(MBED_CPU_CORE IN_LIST partial-thumb2-cores)
target_compile_definitions(mbed-mbedtls target_compile_definitions(mbed-mbedtls
INTERFACE PUBLIC
MULADDC_CANNOT_USE_R7 MULADDC_CANNOT_USE_R7
) )
endif() endif()

View File

@ -1 +1,2 @@
add_subdirectory(mbed_hal) add_subdirectory(mbed_hal)
add_subdirectory(pin_names)

View File

@ -5,4 +5,22 @@ add_subdirectory(critical_section)
add_subdirectory(flash/functional_tests) add_subdirectory(flash/functional_tests)
add_subdirectory(lp_ticker) add_subdirectory(lp_ticker)
add_subdirectory(minimum_requirements) add_subdirectory(minimum_requirements)
add_subdirectory(mpu)
add_subdirectory(ospi)
add_subdirectory(pinmap)
add_subdirectory(qspi)
add_subdirectory(reset_reason) add_subdirectory(reset_reason)
add_subdirectory(rtc)
add_subdirectory(rtc_reset)
add_subdirectory(rtc_time)
add_subdirectory(rtc_time_conv)
add_subdirectory(sleep)
add_subdirectory(sleep_manager)
add_subdirectory(sleep_manager_racecondition)
add_subdirectory(stack_size_unification)
add_subdirectory(ticker)
add_subdirectory(trng)
add_subdirectory(us_ticker)
add_subdirectory(watchdog)
add_subdirectory(watchdog_reset)
add_subdirectory(watchdog_timing)

View File

@ -1,6 +1,10 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
if(NOT "DEVICE_CRC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "CRC is not supported for this target")
endif()
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
mbed-hal-crc mbed-hal-crc
@ -8,4 +12,6 @@ mbed_greentea_add_test(
main.cpp main.cpp
HOST_TESTS_DIR HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests ${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -44,17 +44,6 @@ using namespace utest::v1;
static int timer_diff_start; static int timer_diff_start;
static void erase_range(flash_t *flash, uint32_t addr, uint32_t size)
{
while (size > 0) {
uint32_t sector_size = flash_get_sector_size(flash, addr);
TEST_ASSERT_NOT_EQUAL(0, sector_size);
int32_t ret = flash_erase_sector(flash, addr);
TEST_ASSERT_EQUAL_INT32(0, ret);
addr += sector_size;
size = size > sector_size ? size - sector_size : 0;
}
}
#if defined (__ICCARM__) #if defined (__ICCARM__)
MBED_NOINLINE MBED_NOINLINE
static void delay_loop(uint32_t count) static void delay_loop(uint32_t count)

View File

@ -1,18 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-mpu)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-mpu
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
) )

View File

@ -1,21 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_OSPI=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "OSPI is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-ospi)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-ospi
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
ospi_test_utils.cpp ospi_test_utils.cpp
TEST_INCLUDE_DIRS HOST_TESTS_DIR
flash_configs ${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-pinmap)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-pinmap
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
) )

View File

@ -1,15 +1,6 @@
# Copyright (c) 2020-2021 ARM Limited. All rights reserved. # Copyright (c) 2020-2021 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-qspi)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
if(TARGET mbed-ep-agora) if(TARGET mbed-ep-agora)
set(FLASH_TARGET_CONFIG_HEADER NORDIC/EP_AGORA) set(FLASH_TARGET_CONFIG_HEADER NORDIC/EP_AGORA)
elseif(TARGET mbed-nrf52840-dk) elseif(TARGET mbed-nrf52840-dk)
@ -22,6 +13,11 @@ elseif(TARGET mbed-efm32gg11-stk3701)
set(FLASH_TARGET_CONFIG_HEADER SiliconLabs/EFM32GG11_STK3701) set(FLASH_TARGET_CONFIG_HEADER SiliconLabs/EFM32GG11_STK3701)
endif() endif()
if(NOT "DEVICE_QSPI=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "QSPI is not supported for this target")
endif()
list( list(
APPEND APPEND
TEST_HEADER_DIRS TEST_HEADER_DIRS
@ -30,12 +26,15 @@ list(
) )
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-qspi
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
qspi_test_utils.cpp qspi_test_utils.cpp
TEST_INCLUDE_DIRS TEST_INCLUDE_DIRS
${TEST_HEADER_DIRS} ${TEST_HEADER_DIRS}
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_RTC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "RTC is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-rtc)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-rtc
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_RTC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "RTC is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-rtc-reset)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-rtc-reset
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_RTC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "RTC is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-rtc-time)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-rtc-time
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_RTC=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "RTC is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-rtc-time-conv)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-rtc-time-conv
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_SLEEP=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Sleep is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-sleep)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-sleep
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_SLEEP=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Sleep is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-sleep-manager)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-sleep-manager
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_SLEEP=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Sleep is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-sleep-manager-racecondition)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-sleep-manager-racecondition
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "TARGET_CORTEX_A" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Not supported for Cortex-A targets")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-stack-size-unification)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-stack-size-unification
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-ticker)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-ticker
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
) )

View File

@ -1,14 +1,9 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_TRNG=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "True RNG is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-trng)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
list( list(
APPEND APPEND
@ -26,10 +21,16 @@ list(
) )
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-trng
TEST_SOURCES TEST_SOURCES
${TEST_SOURCE_LIST} ${TEST_SOURCE_LIST}
TEST_INCLUDE_DIRS TEST_INCLUDE_DIRS
${TEST_INC_DIRS} ${TEST_INC_DIRS}
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
TEST_REQUIRED_LIBS
mbed-mbedtls
) )

View File

@ -1,18 +1,11 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR)
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-us-ticker)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-us-ticker
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
) )

View File

@ -1,18 +1,18 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_WATCHDOG=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Watchdog is not supported for this target")
endif()
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "")
set(TEST_TARGET mbed-hal-watchdog)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-watchdog
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_WATCHDOG=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Watchdog is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-watchdog-reset)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-watchdog-reset
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -1,18 +1,17 @@
# Copyright (c) 2020 ARM Limited. All rights reserved. # Copyright (c) 2020 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
cmake_minimum_required(VERSION 3.19.0 FATAL_ERROR) if(NOT "DEVICE_WATCHDOG=1" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Watchdog is not supported for this target")
set(MBED_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../../.. CACHE INTERNAL "") endif()
set(TEST_TARGET mbed-hal-watchdog-timing)
include(${MBED_PATH}/tools/cmake/mbed_greentea.cmake)
project(${TEST_TARGET})
mbed_greentea_add_test( mbed_greentea_add_test(
TEST_NAME TEST_NAME
${TEST_TARGET} mbed-hal-watchdog-timing
TEST_SOURCES TEST_SOURCES
main.cpp main.cpp
HOST_TESTS_DIR
${CMAKE_CURRENT_SOURCE_DIR}/../../host_tests
TEST_SKIPPED
${TEST_SKIPPED}
) )

View File

@ -0,0 +1 @@
add_subdirectory(arduino_uno)

View File

@ -0,0 +1,15 @@
# Copyright (c) 2022 ARM Limited. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
if(NOT "TARGET_FF_ARDUINO_UNO" IN_LIST MBED_TARGET_DEFINITIONS)
set(TEST_SKIPPED "Target does not claim to implement the Arduino Uno form factor")
endif()
mbed_greentea_add_test(
TEST_NAME
mbed-hal-verify-arduino-pinmap
TEST_SOURCES
main.cpp
TEST_SKIPPED
${TEST_SKIPPED}
)

View File

@ -56,7 +56,7 @@ function(mbed_create_distro NAME) # ARGN: modules...
# CMake currently has a limitation that OBJECT libraries cannot link to other OBJECT libraries # CMake currently has a limitation that OBJECT libraries cannot link to other OBJECT libraries
# via the LINK_LIBRARIES property -- CMake will not link the objects in properly :/. # via the LINK_LIBRARIES property -- CMake will not link the objects in properly :/.
# see: https://cmake.org/pipermail/cmake/2019-May/069453.html # see: https://cmake.org/pipermail/cmake/2019-May/069453.html
# Once the INTERFACE_LINK_LIBRARIES_DIRECT property becomes widely available we could use that instead to fix this. # also: https://gitlab.kitware.com/cmake/cmake/-/issues/18090
get_property(CURR_MODULE_TYPE TARGET ${CURR_MODULE} PROPERTY TYPE) get_property(CURR_MODULE_TYPE TARGET ${CURR_MODULE} PROPERTY TYPE)
if("${CURR_MODULE_TYPE}" STREQUAL "OBJECT_LIBRARY") if("${CURR_MODULE_TYPE}" STREQUAL "OBJECT_LIBRARY")
target_sources(${NAME} INTERFACE $<TARGET_OBJECTS:${CURR_MODULE}>) target_sources(${NAME} INTERFACE $<TARGET_OBJECTS:${CURR_MODULE}>)