execute_process( COMMAND "${CMAKE_INSTALL_PREFIX}/bin/myexe" RESULT_VARIABLE MYEXE_RESULT OUTPUT_VARIABLE MYEXE_OUTPUT ERROR_VARIABLE MYEXE_ERROR ) if(NOT MYEXE_RESULT EQUAL "0") set(RunCMake_TEST_FAILED "myexe returned [${MYEXE_RESULT}], was expecting [0]") elseif(NOT MYEXE_OUTPUT STREQUAL "") set(RunCMake_TEST_FAILED "myexe printed nonempty output:\n${MYEXE_OUTPUT}") elseif(NOT MYEXE_ERROR STREQUAL "") set(RunCMake_TEST_FAILED "myexe printed nonempty error:\n${MYEXE_ERROR}") endif()