Fix multiple sdtlib linkage warning on Windows with MSVS.
authorAlexander Smorkalov <alexander.smorkalov@xperience.ai>
Mon, 26 Sep 2022 09:02:55 +0000 (12:02 +0300)
committerAlexander Smorkalov <alexander.smorkalov@xperience.ai>
Tue, 27 Sep 2022 11:13:30 +0000 (14:13 +0300)
Use global OpenCV settings for MS Visual Studio run-time libraries to prevent colision.

3rdparty/libjpeg-turbo/CMakeLists.txt

index d55dcdf..ea4f8fc 100644 (file)
@@ -146,22 +146,6 @@ if(WITH_ARITH_DEC)
   set(JPEG_SOURCES ${JPEG_SOURCES} jdarith.c)
 endif()
 
-if(MSVC)
-  option(WITH_CRT_DLL
-    "Link all ${CMAKE_PROJECT_NAME} libraries and executables with the C run-time DLL (msvcr*.dll) instead of the static C run-time library (libcmt*.lib.)  The default is to use the C run-time DLL only with the libraries and executables that need it."
-    FALSE)
-  if(NOT WITH_CRT_DLL)
-    # Use the static C library for all build types
-    foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
-      CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO)
-      if(${var} MATCHES "/MD")
-        string(REGEX REPLACE "/MD" "/MT" ${var} "${${var}}")
-      endif()
-    endforeach()
-  endif()
-  add_definitions(-D_CRT_NONSTDC_NO_WARNINGS)
-endif()
-
 if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID STREQUAL "Clang")
   # Use the maximum optimization level for release builds
   foreach(var CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO)