简短版本:我的构建选项仅适用于一个平台。我正在转换的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
?
答案 0 :(得分:57)