linux – 检测Cmake中的底层平台风格

linux – 检测Cmake中的底层平台风格,第1张

概述有没有人知道任何cmake变量或钩子或什么东西可以给我基础平台名称/风味名称,它正在执行? 例如 Linux的CentOS的 Linux的Ubuntu的 Linux的SLES 我知道cmake有“CMAKE_SYSTEM”变量,但这并没有帮助区分linux的风格.任何帮助表示赞赏. 编辑: 我刚看到它可以使用lsb_release命令完成吗? 以下代码段使用有关基础Linux系统的信息填充LSB_ 有没有人知道任何cmake变量或钩子或什么东西可以给我基础平台名称/风味名称,它正在执行?
例如 Linux的CentOS的
linux的Ubuntu的
linux的SLES

我知道cmake有“CMAKE_SYstem”变量,但这并没有帮助区分linux的风格.任何帮助表示赞赏.

编辑:
我刚看到它可以使用lsb_release命令完成吗?

解决方法 以下代码段使用有关基础linux系统的信息填充LSB_RELEASE_ID_SHORT cmake变量:
find_program(LSB_RELEASE_EXEC lsb_release)execute_process(COMMAND ${LSB_RELEASE_EXEC} -is    OUTPUT_VARIABLE LSB_RELEASE_ID_SHORT    OUTPUT_STRIP_TRAIliNG_WHITESPACE)

例如,在Ubuntu上,它会产生Ubuntu.

总结

以上是内存溢出为你收集整理的linux – 检测Cmake中的底层平台/风格全部内容,希望文章能够帮你解决linux – 检测Cmake中的底层平台/风格所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1047993.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存