我需要基于CentOS而不是Fedora。我以前看过post,但这只是检查它是Windows还是Linux还是其他平台。
答案 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