Home | History | Annotate | Line # | Download | only in blast
      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