1 cmake_minimum_required(VERSION 3.12...3.31) 2 3 #CMAKE_ARGV0 = ${CMAKE_COMMAND} 4 #CMAKE_ARGV1 = -P 5 #CMAKE_ARGV2 = ${CMAKE_CURRENT_SOURCE_DIR}/tester.cmake 6 #CMAKE_ARGV3 = "$<TARGET_FILE:blast-test>" 7 #CMAKE_ARGV4 = "${CMAKE_CURRENT_SOURCE_DIR}" 8 #CMAKE_ARGV5 = "${CMAKE_CURRENT_BINARY_DIR}") 9 10 execute_process(COMMAND ${CMAKE_ARGV3} 11 INPUT_FILE "${CMAKE_ARGV4}/test.pk" 12 OUTPUT_FILE "${CMAKE_ARGV5}/output.txt" 13 RESULT_VARIABLE RESULT) 14 15 if(RESULT) 16 message(FATAL_ERROR "Command exitited with: ${RESULT}") 17 endif(RESULT) 18 19 execute_process(COMMAND ${CMAKE_ARGV0} -E compare_files 20 "${CMAKE_ARGV4}/test.txt" 21 "${CMAKE_ARGV5}/output.txt" 22 RESULT_VARIABLE RESULT) 23 24 file(REMOVE "${CMAKE_ARGV5}/output.txt") 25 26 if(RESULT) 27 message(FATAL_ERROR "Files differ") 28 endif(RESULT) 29