Add a module to manage the data needed for the project tests. It will move the test data to the build directory and transfer necessary data to an Android device if that is enabled.
21 lines
700 B
CMake
21 lines
700 B
CMake
function(compare_build_to_expected)
|
|
cmake_parse_arguments(_comp "" "" "FILES" ${ARGN})
|
|
set(missing)
|
|
foreach(file ${_comp_FILES})
|
|
if(NOT EXISTS "${RunCMake_TEST_BINARY_DIR}/${file}")
|
|
list(APPEND missing "${file}")
|
|
endif()
|
|
endforeach()
|
|
if(missing)
|
|
string(APPEND RunCMake_TEST_FAILED "Missing files:\n ${missing}")
|
|
set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE)
|
|
endif()
|
|
endfunction()
|
|
|
|
function(check_for_setup_test)
|
|
file(STRINGS "${RunCMake_TEST_BINARY_DIR}/CTestTestfile.cmake" output_var REGEX "add_test\\(setup_test.*")
|
|
if(NOT output_var)
|
|
set(RunCMake_TEST_FAILED "Could not find the test: setup_test" PARENT_SCOPE)
|
|
endif()
|
|
endfunction()
|