blob: 0547ef4d68257a1f186925fd0e522227f909513f [file] [log] [blame]
# Get the RedHat/CentOS version
macro(rh_version OUT_VERSION)
if(EXISTS "/etc/redhat-release")
file(READ "/etc/redhat-release" _REDHAT_RELEASE_CONTENT)
string(REGEX REPLACE "[^0-9.]*([0-9.]+)[^0-9.]*\$" "\\1" ${OUT_VERSION}
"${_REDHAT_RELEASE_CONTENT}"
)
else(EXISTS "/etc/redhat-release")
set(${OUT_VERSION} "${OUT_VERSION}-NOTFOUND")
endif(EXISTS "/etc/redhat-release")
endmacro(rh_version)
# Get the Debian version
# DEB_OUT_VERSION will have a number if /etc/issue exists, with an entry for Debian.
# DEB_OUT_VERSION will have 'DEB_OUT_VERSION-NOTFOUND' if /etc/issue does not exist.
# DEB_OUT_VERSION will be empty if some distribution which has /etc/issue, but not Debian in it.
macro(debian_version DEB_OUT_VERSION)
if(EXISTS "/etc/issue")
file(READ "/etc/issue" _DEB_RELEASE_CONTENT)
string(REGEX REPLACE "Debian[^0-9.]*([0-9.]+)[^0-9.]*\$" "\\1"
${DEB_OUT_VERSION}
"${_DEB_RELEASE_CONTENT}"
)
else(EXISTS "/etc/issue")
set(${DEB_OUT_VERSION} "${DEB_OUT_VERSION}-NOTFOUND")
endif(EXISTS "/etc/issue")
endmacro(debian_version)