From 63202340f92563614d9725c74e824afaac86d21d Mon Sep 17 00:00:00 2001 From: Zopolis4 Date: Fri, 8 Mar 2024 09:11:13 +1100 Subject: [PATCH] Make regular usage of CMAKE_INSTALL_LIBDIR and GNUInstallDirs --- CMakeLists.txt | 14 ++++++-------- tesseract.pc.cmake | 6 +++--- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c69372983b..345ce6a3e3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -471,9 +471,7 @@ else() set(DOTPRODUCT_FLAGS "${DOTPRODUCT_FLAGS} -O3 -ffast-math") endif() -if(NOT DEFINED CMAKE_INSTALL_LIBDIR) - set(CMAKE_INSTALL_LIBDIR lib) -endif(NOT DEFINED CMAKE_INSTALL_LIBDIR) +include (GNUInstallDirs) set(AUTOCONFIG_SRC ${CMAKE_CURRENT_BINARY_DIR}/config_auto.h.in) set(AUTOCONFIG ${CMAKE_CURRENT_BINARY_DIR}/config_auto.h) @@ -484,13 +482,13 @@ if(GRAPHICS_DISABLED) endif() set(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} "${CMAKE_PREFIX_PATH}/include" - "${CMAKE_INSTALL_PREFIX}/include") + ${CMAKE_INSTALL_INCLUDEDIR}) include(Configure) configure_file(${AUTOCONFIG_SRC} ${AUTOCONFIG} @ONLY) -set(INCLUDE_DIR "${CMAKE_INSTALL_PREFIX}/include") -set(LIBRARY_DIRS "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") +set(INCLUDE_DIR ${CMAKE_INSTALL_INCLUDEDIR}) +set(LIBRARY_DIRS ${CMAKE_INSTALL_LIBDIR}) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/include/tesseract/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/include/tesseract/version.h @ONLY) @@ -965,9 +963,9 @@ install( if(INSTALL_CONFIGS) install(FILES ${TESSERACT_CONFIGS} - DESTINATION ${CMAKE_INSTALL_PREFIX}/share/tessdata/configs) + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/tessdata/configs) install(FILES ${TESSERACT_TESSCONFIGS} - DESTINATION ${CMAKE_INSTALL_PREFIX}/share/tessdata/tessconfigs) + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/tessdata/tessconfigs) endif() # ############################################################################## diff --git a/tesseract.pc.cmake b/tesseract.pc.cmake index 5469a3987a..f4aa7acef8 100644 --- a/tesseract.pc.cmake +++ b/tesseract.pc.cmake @@ -1,7 +1,7 @@ prefix=@CMAKE_INSTALL_PREFIX@ -exec_prefix=${prefix}/bin -libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ -includedir=${prefix}/include +exec_prefix=@CMAKE_INSTALL_PREFIX@ +libdir=@CMAKE_INSTALL_FULL_LIBDIR@ +includedir=@CMAKE_INSTALL_FULL_INCLUDEDIR@ Name: @tesseract_NAME@ Description: An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google.