mirror of
https://github.com/opencv/opencv.git
synced 2026-07-21 19:33:03 +04:00
build: show libjpeg-turbo version for bundled and system-wide libraries
This commit is contained in:
-3
@@ -136,9 +136,6 @@ endif()
|
|||||||
|
|
||||||
set(JPEG_LIB_VERSION 70)
|
set(JPEG_LIB_VERSION 70)
|
||||||
|
|
||||||
# OpenCV
|
|
||||||
set(JPEG_LIB_VERSION "${VERSION}-${JPEG_LIB_VERSION}" PARENT_SCOPE)
|
|
||||||
|
|
||||||
set(THREAD_LOCAL "") # WITH_TURBOJPEG is not used
|
set(THREAD_LOCAL "") # WITH_TURBOJPEG is not used
|
||||||
|
|
||||||
add_definitions(-DNO_GETENV -DNO_PUTENV)
|
add_definitions(-DNO_GETENV -DNO_PUTENV)
|
||||||
|
|||||||
@@ -102,8 +102,23 @@ if(WITH_JPEG)
|
|||||||
macro(ocv_detect_jpeg_version header_file)
|
macro(ocv_detect_jpeg_version header_file)
|
||||||
if(NOT DEFINED JPEG_LIB_VERSION AND EXISTS "${header_file}")
|
if(NOT DEFINED JPEG_LIB_VERSION AND EXISTS "${header_file}")
|
||||||
ocv_parse_header("${header_file}" JPEG_VERSION_LINES JPEG_LIB_VERSION)
|
ocv_parse_header("${header_file}" JPEG_VERSION_LINES JPEG_LIB_VERSION)
|
||||||
|
|
||||||
|
if(DEFINED JPEG_LIB_VERSION)
|
||||||
|
# Extract libjpeg-turbo version from the header file if JPEG_LIB_VERSION is found.
|
||||||
|
file(STRINGS "${header_file}" JPEG_TURBO_VERSION_LINE REGEX "^#define[\t ]+LIBJPEG_TURBO_VERSION[\t ]")
|
||||||
|
|
||||||
|
if(JPEG_TURBO_VERSION_LINE)
|
||||||
|
# Support both raw values (e.g., 3.1.2) and quoted strings (e.g., "3.1.2").
|
||||||
|
string(REGEX REPLACE "^#define[\t ]+LIBJPEG_TURBO_VERSION[\t ]+\"?([^\"]+)\"?.*" "\\1" JPEG_TURBO_VERSION_STRING "${JPEG_TURBO_VERSION_LINE}")
|
||||||
|
if(JPEG_TURBO_VERSION_STRING)
|
||||||
|
string(STRIP "${JPEG_TURBO_VERSION_STRING}" JPEG_TURBO_VERSION_STRING)
|
||||||
|
set(JPEG_LIB_VERSION "${JPEG_TURBO_VERSION_STRING}-${JPEG_LIB_VERSION}")
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
ocv_detect_jpeg_version("${JPEG_INCLUDE_DIR}/jpeglib.h")
|
ocv_detect_jpeg_version("${JPEG_INCLUDE_DIR}/jpeglib.h")
|
||||||
if(DEFINED CMAKE_CXX_LIBRARY_ARCHITECTURE)
|
if(DEFINED CMAKE_CXX_LIBRARY_ARCHITECTURE)
|
||||||
ocv_detect_jpeg_version("${JPEG_INCLUDE_DIR}/${CMAKE_CXX_LIBRARY_ARCHITECTURE}/jconfig.h")
|
ocv_detect_jpeg_version("${JPEG_INCLUDE_DIR}/${CMAKE_CXX_LIBRARY_ARCHITECTURE}/jconfig.h")
|
||||||
|
|||||||
Reference in New Issue
Block a user