1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-23 09:37:51 +08:00

IntelLLVM: support marking include paths as SYSTEM directories

Also learn how to suppress warnings when possible.

See: https://discourse.cmake.org/t/icx-on-windows-supports-external-i/8739
This commit is contained in:
Ben Boeckel
2023-08-15 12:36:00 -04:00
parent ad50700038
commit 8218aed118
2 changed files with 12 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
IntelLLVM-isystem-flag
----------------------
* The :generator:`Ninja` and :generator:`NMake Makefiles` generators now use
the ``-external:I`` flag for system includes when using IntelLLVM as of
version 2021.4. The ``-external:W0`` flag is also used as of version 2022.2.

View File

@@ -36,6 +36,12 @@ if(CMAKE_HOST_WIN32)
__compiler_intel_llvm_common(${lang}) __compiler_intel_llvm_common(${lang})
set(CMAKE_${lang}_COMPILE_OPTIONS_IPO "-Qipo") set(CMAKE_${lang}_COMPILE_OPTIONS_IPO "-Qipo")
set(CMAKE_${lang}_LINK_OPTIONS_IPO "-Qipo") set(CMAKE_${lang}_LINK_OPTIONS_IPO "-Qipo")
if (CMAKE_${lang}_COMPILER_VERSION VERSION_GREATER_EQUAL "2021.4")
set(CMAKE_INCLUDE_SYSTEM_FLAG_${lang} "-external:I")
if (CMAKE_${lang}_COMPILER_VERSION VERSION_GREATER_EQUAL "2022.2")
set(_CMAKE_INCLUDE_SYSTEM_FLAG_${lang}_WARNING "-external:W0 ")
endif ()
endif ()
endmacro() endmacro()
else() else()
# GNU-like # GNU-like