diff options
author | Nathan Moinvaziri <nathan@nathanm.com> | 2020-09-18 18:39:02 -0700 |
---|---|---|
committer | Hans Kristian Rosbach <hk-github@circlestorm.org> | 2020-09-23 22:34:55 +0200 |
commit | 515e5f83a1c0673f494eb8b446019c134e91f623 (patch) | |
tree | fa3ed0a6d77d0c865e77c32bb0dead23fddd221c /cmake | |
parent | e9f67a4b7b18fac8e542ef3f237160afaa3063ef (diff) |
Check exit code from execute_process in run-and-compare cmake script.
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/run-and-compare.cmake | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/cmake/run-and-compare.cmake b/cmake/run-and-compare.cmake index deeec1b..2a6b14f 100644 --- a/cmake/run-and-compare.cmake +++ b/cmake/run-and-compare.cmake @@ -9,16 +9,27 @@ if(INPUT) -DINPUT=${INPUT} -DOUTPUT=${OUTPUT} "-DSUCCESS_EXIT=${SUCCESS_EXIT}" - -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/run-and-redirect.cmake) + -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/run-and-redirect.cmake + RESULT_VARIABLE CMD_RESULT) else() # Run command and redirect stdout to output execute_process(COMMAND ${CMAKE_COMMAND} "-DCOMMAND=${COMMAND}" -DOUTPUT=${OUTPUT} "-DSUCCESS_EXIT=${SUCCESS_EXIT}" - -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/run-and-redirect.cmake) + -P ${CMAKE_CURRENT_SOURCE_DIR}/cmake/run-and-redirect.cmake + RESULT_VARIABLE CMD_RESULT) +endif() + +if(CMD_RESULT) + message(FATAL_ERROR "Run before compare failed: ${CMD_RESULT}") endif() # Compare that output is equal to specified file execute_process(COMMAND ${CMAKE_COMMAND} - -E compare_files ${COMPARE} ${OUTPUT})
\ No newline at end of file + -E compare_files ${COMPARE} ${OUTPUT} + RESULT_VARIABLE CMD_RESULT) + +if(CMD_RESULT) + message(FATAL_ERROR "Run compare failed: ${CMD_RESULT}") +endif()
\ No newline at end of file |