判斷編譯器類型
1. cmake命令是不區分大小寫的,但是變量區分。
2. 判斷編譯類型:CMakeLists.txt 文件內容如下:
cmake_minimum_required (VERSION 3.12.2)
project (list_cmd_test)
message("${CMAKE_CXX_COMPILER_ID}")
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
message("Clang")
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
message("GNU")
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel")
message("Intel")
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC")
message("MSVC")
endif()
輸出:
GNU
GNU
GNU GNU