mirror of
https://github.com/opencv/opencv.git
synced 2026-07-30 15:53:03 +04:00
moved image codecs' headers to the respective subdirectories; allow the user to use system zlib.
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/include")
|
||||
set(deps zlib)
|
||||
if(ZLIB_FOUND)
|
||||
include_directories(${ZLIB_INCUDE_DIR})
|
||||
set(deps ${ZLIB_LIBRARIES})
|
||||
else()
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/zlib")
|
||||
set(deps zlib)
|
||||
endif()
|
||||
define_opencv_module(core ${deps})
|
||||
|
||||
@@ -5,41 +5,67 @@
|
||||
# ----------------------------------------------------------------------------
|
||||
project(opencv_highgui)
|
||||
|
||||
set(GRFMT_LIBS)
|
||||
|
||||
if(WITH_PNG OR WITH_TIFF OR WITH_OPENEXR)
|
||||
if(ZLIB_FOUND)
|
||||
include_directories(${ZLIB_INCLUDE_DIR})
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} ${ZLIB_LIBRARIES})
|
||||
else()
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/zlib")
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} zlib)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(WITH_JPEG)
|
||||
add_definitions(-DHAVE_JPEG)
|
||||
if(NOT JPEG_FOUND)
|
||||
set(use_3rdparty TRUE)
|
||||
if(JPEG_FOUND)
|
||||
include_directories(${JPEG_INCLUDE_DIR})
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} ${JPEG_LIBRARIES})
|
||||
else()
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/libjpeg")
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} libjpeg)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(WITH_PNG)
|
||||
add_definitions(-DHAVE_PNG)
|
||||
if(NOT PNG_FOUND)
|
||||
set(use_3rdparty TRUE)
|
||||
if(PNG_FOUND)
|
||||
add_definitions(${PNG_DEFINITIONS})
|
||||
include_directories(${PNG_INCLUDE_DIR})
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} ${PNG_LIBRARIES})
|
||||
else()
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/libpng")
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} libpng)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(WITH_TIFF)
|
||||
add_definitions(-DHAVE_TIFF)
|
||||
if(NOT TIFF_FOUND)
|
||||
set(use_3rdparty TRUE)
|
||||
if(TIFF_FOUND)
|
||||
include_directories(${TIFF_INCLUDE_DIR})
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} ${TIFF_LIBRARIES})
|
||||
else()
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/libtiff")
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} libtiff)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(WITH_JASPER)
|
||||
add_definitions(-DHAVE_JASPER)
|
||||
if(NOT JASPER_FOUND)
|
||||
set(use_3rdparty TRUE)
|
||||
if(JPEG_FOUND)
|
||||
include_directories(${JASPER_INCLUDE_DIR})
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} ${JASPER_LIBRARIES})
|
||||
else()
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/libjasper")
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} libjasper)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(WITH_OPENEXR AND OPENEXR_FOUND)
|
||||
add_definitions(-DHAVE_OPENEXR)
|
||||
include_directories(${OPENEXR_INCLUDE_PATHS})
|
||||
endif()
|
||||
|
||||
if(use_3rdparty)
|
||||
include_directories("${CMAKE_CURRENT_SOURCE_DIR}/../../3rdparty/include")
|
||||
set(GRFMT_LIBS ${GRFMT_LIBS} ${OPENEXR_LIBRARIES})
|
||||
endif()
|
||||
|
||||
if(MSVC)
|
||||
@@ -146,20 +172,6 @@ if(UNIX)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(JPEG_FOUND)
|
||||
include_directories(${JPEG_INCLUDE_DIR})
|
||||
endif()
|
||||
if(PNG_FOUND)
|
||||
add_definitions(${PNG_DEFINITIONS})
|
||||
include_directories(${PNG_INCLUDE_DIR})
|
||||
endif()
|
||||
if(TIFF_FOUND)
|
||||
include_directories(${TIFF_INCLUDE_DIR})
|
||||
endif()
|
||||
if(JASPER_FOUND)
|
||||
include_directories(${JASPER_INCLUDE_DIR})
|
||||
endif()
|
||||
|
||||
foreach(P ${HIGHGUI_INCLUDE_DIRS})
|
||||
include_directories(${P})
|
||||
endforeach()
|
||||
@@ -275,25 +287,30 @@ add_dependencies(${the_target} opencv_core opencv_imgproc)
|
||||
|
||||
if(WITH_JASPER AND NOT JASPER_FOUND)
|
||||
add_dependencies(${the_target} libjasper)
|
||||
#target_link_libraries(${the_target} libjasper)
|
||||
endif()
|
||||
|
||||
if(WITH_JPEG AND NOT JPEG_FOUND)
|
||||
add_dependencies(${the_target} libjpeg)
|
||||
#target_link_libraries(${the_target} libjpeg)
|
||||
endif()
|
||||
|
||||
if(WITH_PNG AND NOT PNG_FOUND)
|
||||
add_dependencies(${the_target} libpng zlib)
|
||||
#target_link_libraries(${the_target} libpng zlib)
|
||||
add_dependencies(${the_target} libpng)
|
||||
endif()
|
||||
|
||||
if(WITH_TIFF AND NOT TIFF_FOUND)
|
||||
add_dependencies(${the_target} libtiff)
|
||||
#target_link_libraries(${the_target} libtiff)
|
||||
endif()
|
||||
|
||||
target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} opencv_core opencv_imgproc zlib ${JPEG_LIBRARIES} ${PNG_LIBRARIES} ${TIFF_LIBRARIES} ${JASPER_LIBRARIES} ${HIGHGUI_LIBRARIES} ${OPENEXR_LIBRARIES})
|
||||
if(NOT ZLIB_FOUND)
|
||||
add_dependencies(${the_target} zlib)
|
||||
endif()
|
||||
|
||||
#message(STATUS "GRFMT: ${GRFMT_LIBS}")
|
||||
#message(STATUS "HIGHGUI_LIBS: ${HIGHGUI_LIBRARIES}")
|
||||
#message(STATUS "OPENCV_LIBS: ${OPENCV_LINKER_LIBS}")
|
||||
|
||||
target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} opencv_core
|
||||
opencv_imgproc ${GRFMT_LIBS} ${HIGHGUI_LIBRARIES})
|
||||
if( OPENNI_LIBRARY )
|
||||
target_link_libraries(${the_target} ${OPENNI_LIBRARY})
|
||||
endif()
|
||||
@@ -318,4 +335,4 @@ install(TARGETS ${the_target}
|
||||
|
||||
install(FILES ${highgui_ext_hdrs}
|
||||
DESTINATION include/opencv2/highgui
|
||||
COMPONENT main)
|
||||
COMPONENT main)
|
||||
|
||||
Reference in New Issue
Block a user