summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorNathan Moinvaziri <nathan@nathanm.com>2020-09-18 18:39:02 -0700
committerHans Kristian Rosbach <hk-github@circlestorm.org>2020-09-23 22:34:55 +0200
commit515e5f83a1c0673f494eb8b446019c134e91f623 (patch)
treefa3ed0a6d77d0c865e77c32bb0dead23fddd221c /cmake
parente9f67a4b7b18fac8e542ef3f237160afaa3063ef (diff)
Check exit code from execute_process in run-and-compare cmake script.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/run-and-compare.cmake17
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