diff options
Diffstat (limited to 'Modules/Platform/Windows-MSVC-C.cmake')
-rw-r--r-- | Modules/Platform/Windows-MSVC-C.cmake | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Modules/Platform/Windows-MSVC-C.cmake b/Modules/Platform/Windows-MSVC-C.cmake index 67b6827..7dfc033 100644 --- a/Modules/Platform/Windows-MSVC-C.cmake +++ b/Modules/Platform/Windows-MSVC-C.cmake @@ -2,6 +2,15 @@ include(Platform/Windows-MSVC) if(NOT CMAKE_C_COMPILER_VERSION VERSION_LESS 18.0) set(_FS_C " /FS") endif() + +cmake_policy(GET CMP0138 _cmp0138) +if(_cmp0138 STREQUAL "NEW") + if(NOT _MSVC_C_ARCHITECTURE_FAMILY STREQUAL "ARM" AND NOT _MSVC_C_ARCHITECTURE_FAMILY STREQUAL "ARM64") + set(_ZiOrZI "-ZI") + endif() +endif() +unset(_cmp0138) + __windows_compiler_msvc(C) if((NOT DEFINED CMAKE_DEPENDS_USE_COMPILER OR CMAKE_DEPENDS_USE_COMPILER) |