如果cmake 2.8中的值不相等
简短版本:我有构建选项,只能在一个平台上工作。如果测试“$platform\u linux”!=“是”。我是否可以在我的如果cmake 2.8中的值不相等,cmake,Cmake,简短版本:我有构建选项,只能在一个平台上工作。如果测试“$platform\u linux”!=“是”。我是否可以在我的CMakeLists.txt中执行相同的操作(如果值不相等,则进行测试) 稍长一点的版本:我根据建议对各种平台进行了测试: 如果(${CMAKE\u SYSTEM\u NAME}与“Linux”不匹配,我想对表单进行测试。。这似乎不起作用,我能找到的唯一文档是2002年的邮件列表帖子,它表明NOT对于cmake之前的1.2无效。[]. 在以后的cmake版本中,尤其是2.6和
CMakeLists.txt中执行相同的操作(如果值不相等,则进行测试)
稍长一点的版本:我根据建议对各种平台进行了测试:
如果(${CMAKE\u SYSTEM\u NAME}与“Linux”不匹配,我想对表单进行测试。
。这似乎不起作用,我能找到的唯一文档是2002年的邮件列表帖子,它表明NOT
对于cmake
之前的1.2
无效。[].
在以后的cmake
版本中,尤其是2.6
和/或2.8
,情况仍然如此吗 你接近了!的正确语法是
IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
# Linux specific code
SET(OperatingSystem "Linux")
ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
IF(NOT <expression>)
IF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Linux").