Мне нужно использовать CentOS, а не Fedora.Я видел предыдущую запись , но она проверяет только, является ли она Windows против Linux и другими платформами.
Работает ли проверка содержимого /etc/os-release? https://www.freedesktop.org/software/systemd/man/os-release.html
/etc/os-release
Вы можете просто прочитать файл, и он будет содержать строку типа NAME="Ubuntu". Используйте file() для анализа и захвата поля NAME.
NAME="Ubuntu"
file()
NAME
file(STRINGS /etc/os-release distro REGEX "^NAME=") string(REGEX REPLACE "NAME=\"(.*)\"" "\\1" distro "${distro}") message("found ${distro}")
выходы
found Ubuntu