CMake检查Windows版本

时间:2013-05-17 09:56:57

标签: c++ windows-7 windows-8 visual-studio-2012 cmake

如何查看CMake是否正在为Windows 7或Windows 8配置Visual Studio解决方案?

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:8)

您可以使用CMAKE_SYSTEM_NAMECMAKE_SYSTEM_VERSION

## Check for Windows ##
if( WIN32 ) # true if windows (32 and 64 bit)

    ## Check for Version ##
    if( ${CMAKE_SYSTEM_VERSION} EQUAL 6.1 ) # Windows 7
        # Do something here
    elseif( ${CMAKE_SYSTEM_VERSION} EQUAL 6.2 ) # Windows 8
        # Do something here
    else() # Some other Windows
        # Do something here
    endif()

endif()