diff --git a/CMakeLists.txt b/CMakeLists.txt index bcedd77..0fecc43 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -380,6 +380,13 @@ if(MSVC) endforeach() endif() + if((MSVC_VERSION GREATER_EQUAL 1924) + AND ((NOT (CMAKE_CXX_COMPILER_ID MATCHES "Clang")) OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0))) + foreach(t IN LISTS TOOL_EXES ITEMS ${PROJECT_NAME}) + target_compile_options(${t} PRIVATE /ZH:SHA_256) + endforeach() + endif() + if((MSVC_VERSION GREATER_EQUAL 1928) AND (CMAKE_SIZEOF_VOID_P EQUAL 8) AND NOT ENABLE_OPENEXR_SUPPORT @@ -445,12 +452,6 @@ elseif(CMAKE_CXX_COMPILER_ID MATCHES "MSVC") endforeach() endif() - if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.24) - foreach(t IN LISTS TOOL_EXES ITEMS ${PROJECT_NAME}) - target_compile_options(${t} PRIVATE /ZH:SHA_256) - endforeach() - endif() - if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.26) foreach(t IN LISTS TOOL_EXES ITEMS ${PROJECT_NAME}) target_compile_options(${t} PRIVATE /Zc:preprocessor /wd5105)