有没有办法在CMake上区分Fedora和CentOS?

时间:2019-03-14 15:07:26

标签: cmake

我需要基于CentOS而不是Fedora。我以前看过post,但这只是检查它是Windows还是Linux还是其他平台。

1 个答案:

答案 0 :(得分:1)

检查/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