]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Check exit code from execute_process in run-and-compare cmake script.
authorNathan Moinvaziri <nathan@nathanm.com>
Sat, 19 Sep 2020 01:39:02 +0000 (18:39 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Wed, 23 Sep 2020 20:34:55 +0000 (22:34 +0200)
cmake/run-and-compare.cmake

index deeec1b269607adcbee9f432f02d0d50a22e48e7..2a6b14f072cbac86621ae31a33ca511d7ce0dea1 100644 (file)
@@ -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