我确实有一个简单的 cmake 项目(在 Linux 上),它从自定义位置加载一些库。我现在想使用 Intel 编译器而不是 gnu 编译器,并向我的 CMakeLists.txt 添加一些 if 语句,以根据所使用的编译器类型加载不同的库。
因此,我将在 cmake 配置时通过 CXX 环境变量指定 Intel 编译器的使用(正确吗?)。 然后我需要在
行中添加一个if语句IF ( INTEL_IS_USED )
BLA BLA
ELSE
BLA BLA
最简单的方法是什么?特别是,是否有一些变量可以查询编译器类型以及它对于英特尔编译器的值是多少?
您可以查看
CMAKE_C_COMPILER
和 CMAKE_CXX_COMPILER
变量。
类似这样的:
if (${CMAKE_C_COMPILER} MATCHES "icc.*$")
set(USING_INTEL TRUE)
endif ()