2013-05-17 65 views
3

如何檢查CMake是否爲Windows 7或Windows 8配置Visual Studio解決方案?CMake檢查Windows版本

有沒有辦法做到這一點?

+0

您可以用'execute_process'和執行'ver'得到優化版本。 – bikram990

回答

6

您可以使用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() 
+0

謝謝你的幫助! –

+0

這不會給出cmake運行的版本而不是目標系統嗎? – rubenvb

+1

不,它會返回您正在編譯的系統的版本。我猜你的意思是'CMAKE_VERSION' - 這個變量指定了cmake可執行文件的版本。 – ollo