Fixed couple of MSVC warnings
This commit is contained in:
parent
b122f7326b
commit
626afecaf8
@ -241,15 +241,6 @@ add_definitions(-DHAVE_CVCONFIG_H)
|
|||||||
ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
|
ocv_include_directories(${OPENCV_CONFIG_FILE_INCLUDE_DIR})
|
||||||
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
# Use statically or dynamically linked CRT?
|
|
||||||
# Default: dynamic
|
|
||||||
# ----------------------------------------------------------------------------
|
|
||||||
if(MSVC)
|
|
||||||
include(cmake/OpenCVCRTLinkage.cmake REQUIRED)
|
|
||||||
endif(MSVC)
|
|
||||||
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# Autodetect if we are in a SVN repository
|
# Autodetect if we are in a SVN repository
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
@ -284,6 +275,15 @@ if(CMAKE_GENERATOR MATCHES "Makefiles" AND "${CMAKE_BUILD_TYPE}" STREQUAL "")
|
|||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
# Use statically or dynamically linked CRT?
|
||||||
|
# Default: dynamic
|
||||||
|
# ----------------------------------------------------------------------------
|
||||||
|
if(MSVC)
|
||||||
|
include(cmake/OpenCVCRTLinkage.cmake REQUIRED)
|
||||||
|
endif(MSVC)
|
||||||
|
|
||||||
|
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
# CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC..
|
# CHECK FOR SYSTEM LIBRARIES, OPTIONS, ETC..
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
|
@ -2,6 +2,14 @@ if (WIN32 AND CMAKE_GENERATOR MATCHES "(MinGW)|(MSYS)")
|
|||||||
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG" CACHE STRING "")
|
set(CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG" CACHE STRING "")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
if(MSVC)
|
||||||
|
if(CMAKE_CXX_FLAGS STREQUAL CMAKE_CXX_FLAGS_INIT)
|
||||||
|
# override cmake default exception handling option
|
||||||
|
string(REPLACE "/EHsc" "/EHa" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||||
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}" CACHE STRING "Flags used by the compiler during all build types." FORCE)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
set(OPENCV_EXTRA_C_FLAGS "")
|
set(OPENCV_EXTRA_C_FLAGS "")
|
||||||
set(OPENCV_EXTRA_C_FLAGS_RELEASE "")
|
set(OPENCV_EXTRA_C_FLAGS_RELEASE "")
|
||||||
set(OPENCV_EXTRA_C_FLAGS_DEBUG "")
|
set(OPENCV_EXTRA_C_FLAGS_DEBUG "")
|
||||||
@ -166,7 +174,7 @@ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OPENCV_EXTRA_EXE_LINKER_
|
|||||||
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE}")
|
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${OPENCV_EXTRA_EXE_LINKER_FLAGS_RELEASE}")
|
||||||
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} ${OPENCV_EXTRA_EXE_LINKER_FLAGS_DEBUG}")
|
set(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} ${OPENCV_EXTRA_EXE_LINKER_FLAGS_DEBUG}")
|
||||||
|
|
||||||
if (WIN32 AND MSVC)
|
if(MSVC)
|
||||||
# avoid warnings from MSVC about overriding the /W* option
|
# avoid warnings from MSVC about overriding the /W* option
|
||||||
# we replace /W3 with /W4 only for C++ files,
|
# we replace /W3 with /W4 only for C++ files,
|
||||||
# since all the 3rd-party libraries OpenCV uses are in C,
|
# since all the 3rd-party libraries OpenCV uses are in C,
|
||||||
@ -174,18 +182,15 @@ if (WIN32 AND MSVC)
|
|||||||
string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
||||||
string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
|
string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
|
||||||
string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
|
string(REPLACE "/W3" "/W4" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
|
||||||
|
|
||||||
# allow extern "C" functions throw exceptions
|
# allow extern "C" functions throw exceptions
|
||||||
string(REPLACE "/EHsc" "/EHsc-" CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
|
foreach(flags CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELEASE CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_DEBUG)
|
||||||
string(REPLACE "/EHsc" "/EHsc-" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
|
string(REPLACE "/EHsc-" "/EHs" ${flags} "${${flags}}")
|
||||||
string(REPLACE "/EHsc" "/EHsc-" CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG}")
|
string(REPLACE "/EHsc" "/EHs" ${flags} "${${flags}}")
|
||||||
string(REPLACE "/EHsc" "/EHsc-" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
||||||
string(REPLACE "/EHsc" "/EHsc-" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
|
|
||||||
string(REPLACE "/EHsc" "/EHsc-" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}")
|
|
||||||
|
|
||||||
string(REPLACE "/Zm1000" " " CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
|
|
||||||
string(REPLACE "/Zm1000" " " CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
|
|
||||||
|
|
||||||
|
string(REPLACE "/Zm1000" "" ${flags} "${${flags}}")
|
||||||
|
endforeach()
|
||||||
|
|
||||||
if(NOT ENABLE_NOISY_WARNINGS)
|
if(NOT ENABLE_NOISY_WARNINGS)
|
||||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4251") #class 'std::XXX' needs to have dll-interface to be used by clients of YYY
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4251") #class 'std::XXX' needs to have dll-interface to be used by clients of YYY
|
||||||
endif()
|
endif()
|
||||||
|
@ -43,10 +43,6 @@ if (HAVE_CUDA)
|
|||||||
|
|
||||||
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} -Xcompiler /wd4251)
|
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS} -Xcompiler /wd4251)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
foreach(var CMAKE_C_FLAGS CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_DEBUG CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_DEBUG)
|
|
||||||
string(REPLACE "/EHsc-" "/EHs" ${var} "${${var}}")
|
|
||||||
endforeach()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
OCV_CUDA_COMPILE(cuda_objs ${lib_cuda} ${ncv_cuda})
|
OCV_CUDA_COMPILE(cuda_objs ${lib_cuda} ${ncv_cuda})
|
||||||
|
@ -113,7 +113,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
// To avoid GCGraph dependency
|
// To avoid GCGraph dependency
|
||||||
class Impl;
|
class Impl;
|
||||||
Ptr<Impl> impl_;
|
Ptr<PairwiseSeamFinder> impl_;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -96,7 +96,7 @@ void FastMarchingMethod::heapUp(int idx)
|
|||||||
void FastMarchingMethod::heapDown(int idx)
|
void FastMarchingMethod::heapDown(int idx)
|
||||||
{
|
{
|
||||||
int l, r, smallest;
|
int l, r, smallest;
|
||||||
while (true)
|
for(;;)
|
||||||
{
|
{
|
||||||
l = 2*idx+1;
|
l = 2*idx+1;
|
||||||
r = 2*idx+2;
|
r = 2*idx+2;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user