27 lines
1.2 KiB
Diff
27 lines
1.2 KiB
Diff
|
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||
|
index 5fc91cc6..6f57e4ee 100644
|
||
|
--- a/CMakeLists.txt
|
||
|
+++ b/CMakeLists.txt
|
||
|
@@ -58,10 +58,17 @@ if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
|
||
|
endif()
|
||
|
|
||
|
-if(MSVC AND ENABLE_STATIC_RUNTIME)
|
||
|
- foreach(flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
|
||
|
- string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
|
||
|
- endforeach(flag_var)
|
||
|
+if(MSVC)
|
||
|
+ if(ENABLE_STATIC_RUNTIME)
|
||
|
+ foreach(flag_var CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
|
||
|
+ string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
|
||
|
+ endforeach(flag_var)
|
||
|
+ endif()
|
||
|
+ # Disable warnings for internal invocations of API functions
|
||
|
+ # that have been marked with TAGLIB_DEPRECATED
|
||
|
+ # https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-3-c4996
|
||
|
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /wd4996")
|
||
|
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4996")
|
||
|
endif()
|
||
|
|
||
|
# Read version information from file taglib/toolkit/taglib.h into variables
|