|
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
|
|