set(OPENCV_USE_MMX ON CACHE BOOL "Enable MMX for GCC")
set(OPENCV_USE_SSE ON CACHE BOOL "Enable SSE for GCC")
set(OPENCV_USE_SSE2 ON CACHE BOOL "Enable SSE2 for GCC")
+ set(OPENCV_USE_SSE3 ON CACHE BOOL "Enable SSE3 for GCC")
endif()
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES powerpc*)
set(OPENCV_USE_O3 ON CACHE BOOL "Enable -O3 for GCC")
include(FindPNG)
if(PNG_FOUND)
+ CHECK_INCLUDE_FILE(${PNG_PNG_INCLUDE_DIR}/png.h HAVE_PNG_H)
+ CHECK_INCLUDE_FILE(${PNG_PNG_INCLUDE_DIR}/libpng/png.h HAVE_LIBPNG_PNG_H)
string(REGEX MATCH libpng HAVE_LIBPNG_PNG_H ${PNG_PNG_INCLUDE_DIR})
- if(NOT HAVE_LIBPNG_PNG_H)
- set(HAVE_PNG_H TRUE)
+ if(NOT HAVE_LIBPNG_PNG_H AND NOT HAVE_PNG_H)
+ set(HAVE_PNG FALSE)
endif()
endif()
include(FindJPEG)
if(OPENCV_USE_SSE2)
set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -msse2")
endif()
+ # SSE3 should be disabled under MingW because it generates compiler errors
+ if(OPENCV_USE_SSE3 AND NOT MINGW)
+ set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -msse3")
+ endif()
# Profiling?
if(OPENCV_ENABLE_PROFILING)