blob: 7a794cd28a02452c1041ee6839f095d06795c439 [file] [log] [blame]
--- OpenCV-2.3.0-0-vanilla/CMakeLists.txt
+++ OpenCV-2.3.0/CMakeLists.txt
@@ -14,7 +14,7 @@
# Add these standard paths to the search paths for FIND_LIBRARY
# to find libraries from these locations first
if(UNIX)
- set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /lib /usr/lib)
+ set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /lib${LIB_SUFFIX} /usr/lib${LIB_SUFFIX})
endif()
@@ -77,13 +77,13 @@
# Build static or dynamic libs?
# Default: dynamic libraries
# ----------------------------------------------------------------------------
-set(BUILD_SHARED_LIBS ON CACHE BOOL "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)")
+OPTION(BUILD_SHARED_LIBS "Build shared libraries (.dll/.so) instead of static ones (.lib/.a)" ON)
# ----------------------------------------------------------------------------
# Include debug info into debug libs?
# Default: yes
# ----------------------------------------------------------------------------
-set(BUILD_WITH_DEBUG_INFO ON CACHE BOOL "Include debug info into debug libs")
+OPTION(BUILD_WITH_DEBUG_INFO "Include debug info into debug libs" ON)
# ----------------------------------------------------------------------------
# Current version number:
@@ -285,20 +285,20 @@
# Build/install (or not) some apps:
# ===================================================
-set(BUILD_EXAMPLES OFF CACHE BOOL "Build all examples")
-set(INSTALL_C_EXAMPLES OFF CACHE BOOL "Install C examples")
-set(INSTALL_PYTHON_EXAMPLES OFF CACHE BOOL "Install Python examples")
+option(BUILD_EXAMPLES "Build all examples" OFF)
+option(INSTALL_C_EXAMPLES "Install C examples" OFF)
+option(INSTALL_PYTHON_EXAMPLES "Install Python examples" OFF)
# Build tests:
# ===================================================
-set(BUILD_TESTS ON CACHE BOOL "Build tests")
+option(BUILD_TESTS "Build tests" ON)
# Build 3rdparty libraries under unix
# ===================================================
if(WIN32)
- set(OPENCV_BUILD_3RDPARTY_LIBS TRUE CACHE BOOL "Build 3rd party libraries")
+ option(OPENCV_BUILD_3RDPARTY_LIBS "Build 3rd party libraries" TRUE)
else()
- set(OPENCV_BUILD_3RDPARTY_LIBS FALSE CACHE BOOL "Build 3rd party libraries")
+ option(OPENCV_BUILD_3RDPARTY_LIBS "Build 3rd party libraries" FALSE)
endif()
include(OpenCVPCHSupport.cmake REQUIRED)
@@ -324,8 +324,8 @@
#set(ENABLE_OPENMP ${DEFAULT_ENABLE_OPENMP} CACHE BOOL "")
if(CMAKE_COMPILER_IS_GNUCXX)
- set(ENABLE_PROFILING OFF CACHE BOOL "Enable profiling in the GCC compiler (Add flags: -g -pg)")
- set(USE_OMIT_FRAME_POINTER ON CACHE BOOL "Enable -fomit-frame-pointer for GCC")
+ option(ENABLE_PROFILING "Enable profiling in the GCC compiler (Add flags: -g -pg)" OFF)
+ option(USE_OMIT_FRAME_POINTER "Enable -fomit-frame-pointer for GCC" ON)
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES amd64*|x86_64*)
set(X86_64 1)
@@ -341,58 +341,58 @@
if(X86 OR X86_64)
# enable everything, since the available set of instructions is checked at runtime
- set(USE_FAST_MATH ON CACHE BOOL "Enable -ffast-math")
- set(ENABLE_SSE ON CACHE BOOL "Enable SSE instructions")
- set(ENABLE_SSE2 ON CACHE BOOL "Enable SSE2 instructions")
- set(ENABLE_SSE3 OFF CACHE BOOL "Enable SSE3 instructions")
- set(ENABLE_SSSE3 OFF CACHE BOOL "Enable SSSE3 instructions")
- set(ENABLE_SSE41 OFF CACHE BOOL "Enable SSE4.1 instructions")
- set(ENABLE_SSE42 OFF CACHE BOOL "Enable SSE4.2 instructions")
+ option(USE_FAST_MATH "Enable -ffast-math for GCC" ON)
+ option(ENABLE_SSE "Enable SSE instructions" ON)
+ option(ENABLE_SSE2 "Enable SSE2 instructions" ON)
+ option(ENABLE_SSE3 "Enable SSE3 instructions" OFF)
+ option(ENABLE_SSSE3 "Enable SSSE3 instructions" OFF)
+ option(ENABLE_SSE41 "Enable SSE4.1 instructions" OFF)
+ option(ENABLE_SSE42 "Enable SSE4.2 instructions" OFF)
endif()
endif()
if(MSVC)
- set(ENABLE_SSE ON CACHE BOOL "Enable SSE instructions for MSVC")
- set(ENABLE_SSE2 ON CACHE BOOL "Enable SSE2 instructions for MSVC")
+ option(ENABLE_SSE "Enable SSE instructions for MSVC" ON)
+ option(ENABLE_SSE2 "Enable SSE2 instructions for MSVC" ON)
if(CMAKE_C_COMPILER MATCHES "icc")
- set(ENABLE_SSE3 OFF CACHE BOOL "Enable SSE3 instructions for ICC")
- set(ENABLE_SSE4_1 OFF CACHE BOOL "Enable SSE4.1 instructions for ICC")
+ option(ENABLE_SSE3 "Enable SSE3 instructions for ICC" OFF)
+ option(ENABLE_SSE4_1 "Enable SSE4.1 instructions for ICC" OFF)
endif()
endif()
# allow fine grained control over which libraries not to link, even if
# they are available on the system
# ====================================================================
-set(WITH_PNG ON CACHE BOOL "Include PNG support")
-set(WITH_JPEG ON CACHE BOOL "Include JPEG support")
-set(WITH_JASPER ON CACHE BOOL "Include JPEG2K support")
-set(WITH_TIFF ON CACHE BOOL "Include TIFF support")
-set(WITH_OPENEXR ON CACHE BOOL "Include ILM support via OpenEXR")
+option(WITH_PNG "Include PNG support" ON)
+option(WITH_JPEG "Include JPEG support" ON)
+option(WITH_JASPER "Include JPEG2K support" ON)
+option(WITH_TIFF "Include TIFF support" ON)
+option(WITH_OPENEXR "Include ILM support via OpenEXR" ON)
if(UNIX)
- set(WITH_FFMPEG ON CACHE BOOL "Include FFMPEG support")
+ option(WITH_FFMPEG "Include FFMPEG support" ON)
if(NOT APPLE)
- set(WITH_UNICAP OFF CACHE BOOL "Include Unicap support (GPL)")
- set(WITH_GTK ON CACHE BOOL "Include GTK support")
- set(WITH_GSTREAMER ON CACHE BOOL "Include Gstreamer support")
- set(WITH_V4L ON CACHE BOOL "Include Video 4 Linux support")
- set(WITH_XINE OFF CACHE BOOL "Include Xine support (GPL)")
+ option(WITH_UNICAP "Include Unicap support (GPL)" OFF)
+ option(WITH_GTK "Include GTK support" ON)
+ option(WITH_GSTREAMER "Include Gstreamer support" ON)
+ option(WITH_V4L "Include Video 4 Linux support" ON)
+ option(WITH_XINE "Include Xine support (GPL)" OFF)
endif()
- set(WITH_PVAPI ON CACHE BOOL "Include Prosilica GigE support")
- set(WITH_1394 ON CACHE BOOL "Include IEEE1394 support")
+ option(WITH_PVAPI "Include Prosilica GigE support" ON)
+ option(WITH_1394 "Include IEEE1394 support" ON)
endif()
if(APPLE)
- set(WITH_CARBON OFF CACHE BOOL "Use Carbon for UI instead of Cocoa")
- set(WITH_QUICKTIME OFF CACHE BOOL "Use QuickTime for Video I/O insted of QTKit")
+ option(WITH_CARBON "Use Carbon for UI instead of Cocoa" OFF)
+ option(WITH_QUICKTIME "Use QuickTime for Video I/O insted of QTKit" OFF)
endif()
-set(WITH_TBB OFF CACHE BOOL "Include Intel TBB support")
-set(WITH_IPP OFF CACHE BOOL "Include Intel IPP support")
-set(WITH_EIGEN ON CACHE BOOL "Include Eigen2/Eigen3 support")
-set(WITH_CUDA ON CACHE BOOL "Include NVidia Cuda Runtime support")
+option(WITH_TBB "Include TBB support" OFF)
+option(WITH_IPP "Include Intel IPP support" OFF)
+option(WITH_EIGEN "Include Eigen2/Eigen3 support" ON)
+option(WITH_CUDA "Include NVidia Cuda Runtime support" ON)
-set(WITH_OPENNI OFF CACHE BOOL "Include OpenNI support")
+option(WITH_OPENNI "Include OpenNI support" OFF)
# ===================================================
# Macros that checks if module have been installed.
@@ -586,13 +586,13 @@
include(OpenCVFindOpenEXR.cmake)
endif()
-set(BUILD_DOCS ON CACHE BOOL "Build OpenCV Documentation")
+option(BUILD_DOCS "Build OpenCV Documentation" ON)
if(BUILD_DOCS)
include(OpenCVFindLATEX.cmake REQUIRED)
endif()
-set(BUILD_NEW_PYTHON_SUPPORT ON CACHE BOOL "Build with Python support")
+option(BUILD_NEW_PYTHON_SUPPORT "Build with Python support" ON)
if (WIN32)
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
@@ -619,11 +619,11 @@
string(REGEX MATCH "[0-9].[0-9]" PYTHON_VERSION_MAJOR_MINOR "${PYTHON_VERSION_FULL}")
if(UNIX)
- set(PYTHON_PLUGIN_INSTALL_PATH lib/python${PYTHON_VERSION_MAJOR_MINOR}/site-packages/opencv)
+ set(PYTHON_PLUGIN_INSTALL_PATH lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR_MINOR}/site-packages/opencv)
if(APPLE)
set(PYTHON_PACKAGES_PATH lib/python${PYTHON_VERSION_MAJOR_MINOR}/site-packages CACHE PATH "Where to install the python packages.")
else() #debian based assumed, install to the dist-packages.
- set(PYTHON_PACKAGES_PATH lib/python${PYTHON_VERSION_MAJOR_MINOR}/dist-packages CACHE PATH "Where to install the python packages.")
+ set(PYTHON_PACKAGES_PATH lib${LIB_SUFFIX}/python${PYTHON_VERSION_MAJOR_MINOR}/site-packages)
endif()
endif()
if(WIN32)
@@ -665,8 +665,8 @@
#YV
############################### QT ################################
-set(WITH_QT OFF CACHE BOOL "Build with Qt Backend support")
-set(WITH_QT_OPENGL OFF CACHE BOOL "Add OpenGL extension to Qt")
+option(WITH_QT "Build with Qt Backend support" OFF)
+option(WITH_QT_OPENGL "Add OpenGL extension to Qt" OFF)
set(HAVE_QT 0)
set(HAVE_QT_OPENGL 0)
@@ -876,8 +876,8 @@
################## Extra HighGUI libs on Windows ###################
if(WIN32)
- set(WITH_VIDEOINPUT ON CACHE BOOL "Build HighGUI with DirectShow support")
-
+ option(WITH_VIDEOINPUT "Build HighGUI with DirectShow support" ON)
+
set(HIGHGUI_LIBRARIES ${HIGHGUI_LIBRARIES} comctl32 gdi32 ole32)
if(WITH_VIDEOINPUT)
@@ -956,7 +956,7 @@
# Set the maximum level of warnings:
# ----------------------------------------------------------------------------
# Should be set to true for development
-set(OPENCV_WARNINGS_ARE_ERRORS OFF CACHE BOOL "Treat warnings as errors")
+option(OPENCV_WARNINGS_ARE_ERRORS "Treat warnings as errors" OFF)
set(EXTRA_C_FLAGS "")
set(EXTRA_C_FLAGS_RELEASE "")
@@ -1073,14 +1073,6 @@
endif()
endif()
- if(X86 OR X86_64)
- if(NOT APPLE)
- if(${CMAKE_SIZEOF_VOID_P} EQUAL 4)
- set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -mfpmath=387")
- endif()
- endif()
- endif()
-
# Profiling?
if(ENABLE_PROFILING)
set(EXTRA_C_FLAGS_RELEASE "${EXTRA_C_FLAGS_RELEASE} -pg -g")
@@ -1197,7 +1197,7 @@
if(WIN32)
set(OPENCV_DOC_INSTALL_PATH doc)
else()
-set(OPENCV_DOC_INSTALL_PATH share/opencv/doc)
+set(OPENCV_DOC_INSTALL_PATH share/doc/opencv-${OPENCV_VERSION}/ CACHE PATH "Directory for documentation to install (without prefix)")
endif()
@@ -1232,7 +1232,7 @@
set(CMAKE_INCLUDE_DIRS_CONFIGCMAKE "\"\${THIS_OPENCV_CONFIG_PATH}/../../include/opencv" "\${THIS_OPENCV_CONFIG_PATH}/../../include\"")
set(CMAKE_BASE_INCLUDE_DIRS_CONFIGCMAKE "\"\"")
-set(CMAKE_LIB_DIRS_CONFIGCMAKE "\"\${THIS_OPENCV_CONFIG_PATH}/../../lib\"")
+set(CMAKE_LIB_DIRS_CONFIGCMAKE "\"\${THIS_OPENCV_CONFIG_PATH}/../../lib${LIB_SUFFIX}\"")
exec_program(mkdir ARGS "-p \"${CMAKE_BINARY_DIR}/unix-install/\"" OUTPUT_VARIABLE RET_VAL)
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/OpenCVConfig.cmake.in" "${CMAKE_BINARY_DIR}/unix-install/OpenCVConfig.cmake" IMMEDIATE @ONLY)
@@ -1327,14 +1327,14 @@
# -------------------------------------------------------------------------------------------
set(prefix ${CMAKE_INSTALL_PREFIX})
set(exec_prefix "\${prefix}")
-set(libdir "\${exec_prefix}/lib")
+set(libdir "\${exec_prefix}/lib${LIB_SUFFIX}")
set(includedir "\${prefix}/include")
set(VERSION ${OPENCV_VERSION})
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/opencv.pc.cmake.in" "${CMAKE_BINARY_DIR}/unix-install/opencv.pc" @ONLY IMMEDIATE)
if(UNIX)
- install(FILES ${CMAKE_BINARY_DIR}/unix-install/opencv.pc DESTINATION lib/pkgconfig)
+ install(FILES ${CMAKE_BINARY_DIR}/unix-install/opencv.pc DESTINATION lib${LIB_SUFFIX}/pkgconfig)
endif()
@@ -1354,7 +1354,7 @@
# CPack target
# ----------------------------------------------------------------------------
-set(BUILD_PACKAGE ON CACHE BOOL "Enables 'make package_source' command")
+option(BUILD_PACKAGE "Build a installer with the SDK" ON)
if(BUILD_PACKAGE)
--- OpenCV-2.3.0-0-vanilla/OpenCVModule.cmake
+++ OpenCV-2.3.0/OpenCVModule.cmake
@@ -63,7 +63,7 @@
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH}
RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}
- INSTALL_NAME_DIR lib
+ INSTALL_NAME_DIR lib${LIB_SUFFIX}
)
if(PCHSupport_FOUND AND USE_PRECOMPILED_HEADERS)
@@ -97,8 +97,8 @@
install(TARGETS ${the_target}
RUNTIME DESTINATION bin COMPONENT main
- LIBRARY DESTINATION lib COMPONENT main
- ARCHIVE DESTINATION lib COMPONENT main)
+ LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT main
+ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT main)
install(FILES ${lib_hdrs}
DESTINATION include/opencv2/${name}
--- OpenCV-2.3.0-0-vanilla/modules/gpu/CMakeLists.txt
+++ OpenCV-2.3.0/modules/gpu/CMakeLists.txt
@@ -121,7 +121,7 @@
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH}
RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}
- INSTALL_NAME_DIR lib
+ INSTALL_NAME_DIR lib${LIB_SUFFIX}
)
# Add the required libraries for linking:
@@ -149,8 +149,8 @@
install(TARGETS ${the_target}
RUNTIME DESTINATION bin COMPONENT main
- LIBRARY DESTINATION lib COMPONENT main
- ARCHIVE DESTINATION lib COMPONENT main)
+ LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT main
+ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT main)
install(FILES ${lib_hdrs}
DESTINATION include/opencv2/${name}
--- OpenCV-2.3.0-0-vanilla/modules/highgui/CMakeLists.txt
+++ OpenCV-2.3.0/modules/highgui/CMakeLists.txt
@@ -295,7 +295,7 @@
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH}
RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}
- INSTALL_NAME_DIR lib
+ INSTALL_NAME_DIR lib${LIB_SUFFIX}
LINK_INTERFACE_LIBRARIES ""
)
@@ -362,8 +362,8 @@
install(TARGETS ${the_target}
RUNTIME DESTINATION bin COMPONENT main
- LIBRARY DESTINATION lib COMPONENT main
- ARCHIVE DESTINATION lib COMPONENT main)
+ LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT main
+ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT main)
install(FILES ${highgui_ext_hdrs}
DESTINATION include/opencv2/highgui