adds toplevel CMakeLists.txt for tests

This commit is contained in:
2026-03-21 18:23:25 +01:00
parent c98ac25ca6
commit 55cd39271a
3 changed files with 159 additions and 11 deletions

View File

@@ -1,12 +1,8 @@
cmake_minimum_required(VERSION 3.21)
enable_testing()
set(TX_REGRESSION_DIR
${CMAKE_SOURCE_DIR}/third-party/threadx/test/tx/regression
${THREADX4TGFS_ROOT}/third-party/threadx/test/tx/regression
)
set(TX_CMAKE_DIR
${CMAKE_SOURCE_DIR}/third-party/threadx/test/tx/cmake
${THREADX4TGFS_ROOT}/third-party/threadx/test/tx/cmake
)
set(TX_REGRESSION_CASES
@@ -21,8 +17,6 @@ set(TX_REGRESSION_CASES
)
set(TX_REGRESSION_TARGETS)
set(TX_REGRESSION_OUTPUT_DIR ${CMAKE_BINARY_DIR}/test)
set(TX_REGRESSION_TARGET_MEM ram_dram)
add_library(
threadx_regression_support STATIC
@@ -33,17 +27,17 @@ target_link_libraries(threadx_regression_support PUBLIC threadx c)
target_compile_definitions(
threadx_regression_support
PUBLIC
TX_REGRESSION_TEST
CTEST
BATCH_TEST
TEST_STACK_SIZE_PRINTF=4096
)
function(add_threadx_regression_test TEST_SOURCE)
get_filename_component(TEST_NAME ${TEST_SOURCE} NAME_WE)
setup_target(
${TEST_NAME}
OUTPUT_DIR ${TX_REGRESSION_OUTPUT_DIR}
TARGET_MEM ${TX_REGRESSION_TARGET_MEM}
LIBRARIES threadx_regression_support
SOURCES ${TEST_SOURCE}
)