MACRO (TODAY RESULT)
  IF (WIN32)
    EXECUTE_PROCESS(COMMAND "cmd" " /C date /T" OUTPUT_VARIABLE ${RESULT})
    STRING(REGEX REPLACE "(..)/(..)/(....).*" "\\3/\\2/\\1" ${RESULT} ${${RESULT}})
  ELSEIF (UNIX)
    EXECUTE_PROCESS(COMMAND "date" "+%d/%m/%Y" OUTPUT_VARIABLE ${RESULT})
    STRING(REGEX REPLACE "(..)/(..)/(....).*" "\\3/\\2/\\1" ${RESULT} ${${RESULT}})
  ELSE (WIN32)
    MESSAGE(SEND_ERROR "date not implemented")
    SET(${RESULT} 000000)
  ENDIF (WIN32)
ENDMACRO (TODAY)

TODAY (BUILD_DATE)
