Есть ли способ отличить Fedora от CentOS на CMake? - PullRequest
1 голос
/ 14 марта 2019

Мне нужно использовать CentOS, а не Fedora.Я видел предыдущую запись , но она проверяет только, является ли она Windows против Linux и другими платформами.

1 Ответ

1 голос
/ 14 марта 2019

Работает ли проверка содержимого /etc/os-release? https://www.freedesktop.org/software/systemd/man/os-release.html

Вы можете просто прочитать файл, и он будет содержать строку типа NAME="Ubuntu". Используйте file() для анализа и захвата поля NAME.

file(STRINGS /etc/os-release distro REGEX "^NAME=")
string(REGEX REPLACE "NAME=\"(.*)\"" "\\1" distro "${distro}")
message("found ${distro}")

выходы

found Ubuntu
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...