2010-09-15 23 views
3

我有一個簡單的cmake項目(在Linux上)從自定義位置加載一些庫。我現在想使用英特爾編譯器而不是gnu編譯器,並將一些if語句添加到我的CMakeLists.txt中,該CMakeLists.txt根據所用編譯器的類型加載不同的庫。cmake - 如何爲英特爾編譯器設置不同的變量

因此,我將在cmake配置時指定英特爾編譯器通過CXX環境變​​量(是否正確?)的用法。 然後我需要一個if語句中的

IF (INTEL_IS_USED) 
    BLA BLA 
ELSE 
    BLA BLA 

行會是怎樣做到這一點的最簡單的方法?尤其是,是否有一些變量可以查詢編譯器類型以及英特爾編譯器的價值?

乾杯, 奧利弗

回答

6

您可以檢查出CMAKE_C_COMPILERCMAKE_CXX_COMPILER變量。

事情是這樣的:

if (${CMAKE_C_COMPILER} MATCHES "icc.*$") 
    set(USING_INTEL TRUE) 
endif() 
相關問題