-#message("5: ${output_var}")
-
-if("${output_var}" STREQUAL "${output}")
- #message("6: eqal")
-else()
- message(SEND_ERROR "not equal: [${output_var}] vs [${output}]")
-endif()
+foreach(pgxfullpath ${globfiles})
+ get_filename_component(pgxfile ${pgxfullpath} NAME)
+ #message("8: ${pgxfile}")
+ execute_process(
+ COMMAND ${CMAKE_COMMAND} -E md5sum ${pgxfile}
+ WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/Temporary
+ RESULT_VARIABLE res
+ OUTPUT_VARIABLE output
+ ERROR_VARIABLE error_output
+ OUTPUT_STRIP_TRAILING_WHITESPACE # important
+ )
+
+ # Pass the output back to ctest
+ if(res)
+ message(SEND_ERROR "md5 could not be computed, it failed with value ${res}. Output was: ${error_output}")
+ endif()
+ #message("3: ${output}")
+
+ #message("4: ${variable}")
+ string(REGEX MATCH "[0-9a-f]+ ${pgxfile}" output_var "${variable}")
+ #message("5: ${output_var}")
+
+ if("${output_var}" STREQUAL "${output}")
+ #message("6: eqal")
+ else()
+ message(SEND_ERROR "not equal: [${output_var}] vs [${output}]")
+ endif()
+endforeach()