Skip to content

Commit 02c7e34

Browse files
committed
MSVC: Disable warnings for internal invocations of API functions
https://raw.githubusercontent.com/microsoft/vcpkg/master/ports/taglib/msvc-disable-deprecated-warnings.patch from Uwe Klotz (uklotzde)
1 parent 5f079d6 commit 02c7e34

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

CMakeLists.txt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,17 @@ if(CMAKE_CXX_COMPILER_ID MATCHES "^(GNU|Clang|AppleClang)$")
5353
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
5454
endif()
5555

56-
if(MSVC AND ENABLE_STATIC_RUNTIME)
57-
foreach(flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
58-
string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
59-
endforeach(flag_var)
56+
if(MSVC)
57+
if(ENABLE_STATIC_RUNTIME)
58+
foreach(flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
59+
string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
60+
endforeach(flag_var)
61+
endif()
62+
# Disable warnings for internal invocations of API functions
63+
# that have been marked with TAGLIB_DEPRECATED
64+
# https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4996
65+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996")
66+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996")
6067
endif()
6168

6269
# Read version information from file taglib/toolkit/taglib.h into variables

0 commit comments

Comments
 (0)