1cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR) 2cmake_policy(SET CMP0057 NEW) 3 4project(regression_test LANGUAGES C) 5 6set(SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/../../regression) 7 8set(regression_test_cases 9 ${SOURCE_DIR}/levelx_nand_flash_test.c 10 ${SOURCE_DIR}/levelx_nor_flash_test.c 11 ${SOURCE_DIR}/levelx_nor_flash_test_cache.c) 12 13foreach(test_case ${regression_test_cases} ${regression_test_cases_exfat}) 14 get_filename_component(test_name ${test_case} NAME_WE) 15 add_executable(${test_name} ${test_case}) 16 target_link_libraries(${test_name} PRIVATE azrtos::filex) 17 target_link_libraries(${test_name} PRIVATE azrtos::levelx) 18 target_compile_definitions(${test_name} PRIVATE BATCH_TEST) 19 add_test(${CMAKE_BUILD_TYPE}::${test_name} ${test_name}) 20endforeach() 21