FILE(REMOVE ${OUTPUT}) string(REPLACE " " ";" COMMAND "${COMMAND}") execute_process(COMMAND ${COMMAND} OUTPUT_VARIABLE _stdout ERROR_VARIABLE _stderr RESULT_VARIABLE _res) if ( NOT(_res EQUAL 0) ) message(FATAL_ERROR "${COMMAND}:${_res}:${_stdout}:${_stderr}") endif () LIST(GET COMMAND -1 _infile) FILE(READ ${OUTPUT} _outputstring) FILE(READ ${INPUT} _inputstring) if (NOT(_outputstring STREQUAL _inputstring)) message(FATAL_ERROR "files do not match: ${OUTPUT} ${INPUT}") endif ()