- if(CMAKE_VERSION VERSION_GREATER 2.8.6)
- file(MD5 "${filename}" ${varname})
- else()
- execute_process(COMMAND ${CMAKE_COMMAND} -E md5sum "${filename}"
- RESULT_VARIABLE getMD5_RESULT
- OUTPUT_VARIABLE getMD5_OUTPUT
- OUTPUT_STRIP_TRAILING_WHITESPACE)
- if(getMD5_RESULT EQUAL 0)
- string(REGEX MATCH "^[a-z0-9]+" ${varname} "${getMD5_OUTPUT}")
- else()
- set(${varname} "invalid_md5")
- endif()
- endif()