chiark / gitweb /
CMakeLists.txt, lib.h, t/soak, t/treetest.c: Add some support for Windows.
[xyla] / t / runchk.cmake
1 ### -*-cmake-*-
2
3 if(CMAKE_HOST_UNIX2)
4   set(DIFFCMD diff -u)
5 elseif(CMAKE_HOST_WIN32)
6   set(DIFFCMD fc /a)
7 else()
8   set(DIFFCMD ${CMAKE_COMMAND} -E compare_files)
9 endif()
10
11 execute_process(COMMAND ${TEST}
12                 INPUT_FILE ${IN}
13                 OUTPUT_FILE ${OUT}
14                 RESULT_VARIABLE rc)
15 if(rc)
16   message(FATAL_ERROR "command `${TEST}' failed (rc = ${rc})")
17 endif()
18
19 execute_process(COMMAND ${DIFFCMD} ${OUT} ${REF}
20                 RESULT_VARIABLE rc)
21 if(rc)
22   message(FATAL_ERROR "output `${OUT}' doesn't match reference `${REF}'")
23 endif()