CMake检查Windows版本

Mar*_* A. 6 c++ cmake windows-7 windows-8 visual-studio-2012

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

有没有办法做到这一点?

oll*_*llo 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()
Run Code Online (Sandbox Code Playgroud)