adds explicit dependencies for generated files

This commit is contained in:
2026-03-22 21:37:30 +01:00
parent bbbdae160a
commit 59b9e9e7e3
2 changed files with 13 additions and 4 deletions

View File

@@ -11,12 +11,15 @@ set(TX_KERNEL_SETUP_TEST_SOURCE ${CMAKE_BINARY_DIR}/generated/threadx_initialize
add_custom_command(
OUTPUT ${TX_KERNEL_SETUP_TEST_SOURCE}
COMMAND bash ${CMAKE_CURRENT_LIST_DIR}/generate_kernel_setup_test_file.sh
${TX_KERNEL_SETUP_TEST_SOURCE_INPUT}
${TX_KERNEL_SETUP_TEST_SOURCE}
${TX_KERNEL_SETUP_TEST_SOURCE_INPUT}
${TX_KERNEL_SETUP_TEST_SOURCE}
DEPENDS ${TX_KERNEL_SETUP_TEST_SOURCE_INPUT}
${CMAKE_CURRENT_LIST_DIR}/generate_kernel_setup_test_file.sh
${CMAKE_CURRENT_LIST_DIR}/generate_kernel_setup_test_file.sh
VERBATIM
)
add_custom_target(threadx_regression_generated_kernel_setup_test
DEPENDS ${TX_KERNEL_SETUP_TEST_SOURCE}
)
set_source_files_properties(${TX_KERNEL_SETUP_TEST_SOURCE} PROPERTIES GENERATED TRUE)
set(TX_REGRESSION_CASES
@@ -150,6 +153,10 @@ function(add_threadx_regression_test TEST_SOURCE)
SOURCES ${TEST_SOURCE}
)
if(TEST_NAME STREQUAL "threadx_initialize_kernel_setup_test")
add_dependencies(${TEST_NAME} threadx_regression_generated_kernel_setup_test)
endif()
list(APPEND TX_REGRESSION_TARGETS ${TEST_NAME})
set(TX_REGRESSION_TARGETS ${TX_REGRESSION_TARGETS} PARENT_SCOPE)
@@ -172,7 +179,7 @@ function(add_threadx_regression_test TEST_SOURCE)
$<TARGET_FILE:${TEST_NAME}>
)
endif()
set_tests_properties(${TEST_NAME} PROPERTIES TIMEOUT 5)
set_tests_properties(${TEST_NAME} PROPERTIES TIMEOUT 10)
endfunction()
foreach(test_case ${TX_REGRESSION_CASES})