**简短版本:**我的构建选项只能在一个平台上工作。我正在转换的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
对于1.2
之前的cmake
是无效的。[Link]
在以后的cmake
版本中,特别是2.6
和/或2.8
中,情况是否仍然如此?
1条答案
按热度按时间mrphzbgm1#
IF
的正确语法是所以在你的具体情况下,你想要