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