cmake: check_leptonica_tiff_support() works with cmake>=3.25

This commit is contained in:
zdenop 2023-07-15 19:43:50 +02:00
parent d1abdf353a
commit 54b9fe4de9
2 changed files with 31 additions and 27 deletions

View File

@ -408,10 +408,10 @@ else()
include_directories(${Leptonica_INCLUDE_DIRS})
check_leptonica_tiff_support()
if (NOT LEPT_TIFF_RESULT EQUAL 0)
if ((NOT LEPT_TIFF_RESULT EQUAL 0) AND LEPT_TIFF_COMPILE_SUCCESS)
message(NOTICE "Leptonica was build without TIFF support! Disabling TIFF support...")
set(DISABLE_TIFF ON)
else()
elseif(NOT ${CMAKE_VERSION} VERSION_LESS "3.25")
message(STATUS "Leptonica was build with TIFF support.")
endif()

View File

@ -18,7 +18,7 @@ function(check_leptonica_tiff_support)
# check if leptonica was build with tiff support set result to
# LEPT_TIFF_RESULT
set(TIFF_TEST
"#include <leptonica/allheaders.h>\n"
"#include \"leptonica/allheaders.h\"\n"
"int main() {\n"
" l_uint8 *data = NULL;\n"
" size_t size = 0;\n"
@ -27,16 +27,19 @@ function(check_leptonica_tiff_support)
" pixDestroy(&pix);\n"
" lept_free(data);\n"
" return ret_val;}\n")
if(${CMAKE_VERSION} VERSION_LESS "3.25")
message(STATUS "Testing TIFF support in Leptonica is available with CMake >= 3.25 (you have ${CMAKE_VERSION}))")
else()
set(CMAKE_TRY_COMPILE_CONFIGURATION ${CMAKE_BUILD_TYPE})
try_run(
LEPT_TIFF_RESULT
LEPT_TIFF_COMPILE
LEPT_TIFF_COMPILE_SUCCESS
SOURCE_FROM_CONTENT tiff_test.cpp "${TIFF_TEST}"
CMAKE_FLAGS "-DINCLUDE_DIRECTORIES=${Leptonica_INCLUDE_DIRS}"
LINK_LIBRARIES ${Leptonica_LIBRARIES}
COMPILE_OUTPUT_VARIABLE
COMPILE_OUTPUT)
if(NOT LEPT_TIFF_COMPILE)
if(NOT LEPT_TIFF_COMPILE_SUCCESS)
message(STATUS "COMPILE_OUTPUT: ${COMPILE_OUTPUT}")
message(STATUS "Leptonica_INCLUDE_DIRS: ${Leptonica_INCLUDE_DIRS}")
message(STATUS "Leptonica_LIBRARIES: ${Leptonica_LIBRARIES}")
@ -44,6 +47,7 @@ function(check_leptonica_tiff_support)
message(STATUS "LEPT_TIFF_COMPILE: ${LEPT_TIFF_COMPILE}")
message(WARNING "Failed to compile test")
endif()
endif()
endfunction(check_leptonica_tiff_support)
# ##############################################################################