Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果cmake 2.8中的值不相等_Cmake - Fatal编程技术网

如果cmake 2.8中的值不相等

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

简短版本:我有构建选项,只能在一个平台上工作。如果测试“$platform\u linux”!=“是”。我是否可以在我的
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").