Disable the MSVC C4232 warning The way we use the addresses of the libyuv functions in src/reformat_libyuv.c, the addresses of those functions do not need to be "static", which I think means fixed from execution to execution. As long as the addresses of those functions are fixed during an execution, that is fine for src/reformat_libyuv.c. Fix https://github.com/AOMediaCodec/libavif/issues/2447.
diff --git a/CMakeLists.txt b/CMakeLists.txt index 664835f..b54a208 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt
@@ -293,8 +293,11 @@ if(MSVC) message(STATUS "libavif: Enabling warnings for MSVC") target_compile_options( - avif_enable_warnings INTERFACE /W4 # For clang-cl, /W4 enables -Wall and -Wextra - /wd4324 # Disable: structure was padded due to alignment specifier + avif_enable_warnings + INTERFACE /W4 # For clang-cl, /W4 enables -Wall and -Wextra + /wd4232 # Disable: address of dllimport 'dllimport' is not static, + # identity not guaranteed + /wd4324 # Disable: structure was padded due to alignment specifier ) # Disable deprecation warnings about POSIX function names such as setmode (replaced by the ISO C and C++ conformant name _setmode). # Disable deprecation warnings about unsafe CRT library functions such as fopen (replaced by fopen_s).