gpt4 book ai didi

cmake - 如果 cmake 2.8 中的值不相等

转载 作者:行者123 更新时间:2023-12-03 07:48:47 25 4
gpt4 key购买 nike

简短版本:我的构建选项仅适用于一个平台。我正在转换的 autotools 文件具有 if test "$platform_linux"!= "yes" 形式的检查。我可以在 CMakeLists.txt 中执行相同的操作(测试值是否不相等)吗?

稍长的版本:我按照发现的建议对各种平台进行了测试 here :

IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
# Linux specific code
SET(OperatingSystem "Linux")
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")

我想进行 IF(${CMAKE_SYSTEM_NAME} NOT MATCHES "Linux") 形式的测试。这似乎不起作用,我能找到的唯一文档是 2002 年的邮件列表帖子,这表明 NOT 对于之前的 cmake 无效1.2。 [Link ].

在更高的 cmake 版本中,特别是 2.6 和/或 2.8 中,情况仍然如此吗?

最佳答案

你已经很接近了! IF 的正确语法是

IF(NOT <expression>)

所以在你的具体情况下,你想要

IF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Linux")

关于cmake - 如果 cmake 2.8 中的值不相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11741325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com