Files
yacreader/cmake/FindPopplerQt6.cmake
2026-03-29 23:15:24 +02:00

44 lines
1.4 KiB
CMake

include(BackendHelpers)
include(FindPackageHandleStandardArgs)
set(PopplerQt6_PROVIDER "")
set(PopplerQt6_TARGET "")
set(PopplerQt6_INCLUDE_DIRS "")
set(PopplerQt6_LIBRARIES "")
if(NOT TARGET Poppler::Qt6)
find_package(PkgConfig QUIET)
if(PkgConfig_FOUND)
pkg_check_modules(POPPLERQT6 QUIET IMPORTED_TARGET poppler-qt6)
if(TARGET PkgConfig::POPPLERQT6)
yacreader_add_imported_library(Poppler::Qt6
TYPE INTERFACE
LINK_LIBRARIES "PkgConfig::POPPLERQT6")
set(PopplerQt6_PROVIDER "pkg-config")
set(PopplerQt6_INCLUDE_DIRS "${POPPLERQT6_INCLUDE_DIRS}")
endif()
endif()
endif()
if(NOT TARGET Poppler::Qt6)
find_path(POPPLERQT6_INCLUDE_DIR NAMES poppler-qt6.h PATH_SUFFIXES poppler/qt6)
find_library(POPPLERQT6_LIBRARY NAMES poppler-qt6)
if(POPPLERQT6_INCLUDE_DIR AND POPPLERQT6_LIBRARY)
yacreader_add_imported_library(Poppler::Qt6
TYPE UNKNOWN
LOCATION "${POPPLERQT6_LIBRARY}"
INCLUDE_DIR "${POPPLERQT6_INCLUDE_DIR}")
set(PopplerQt6_PROVIDER "CMake search")
set(PopplerQt6_INCLUDE_DIRS "${POPPLERQT6_INCLUDE_DIR}")
endif()
endif()
if(TARGET Poppler::Qt6)
set(PopplerQt6_TARGET Poppler::Qt6)
set(PopplerQt6_LIBRARIES Poppler::Qt6)
endif()
find_package_handle_standard_args(PopplerQt6 REQUIRED_VARS PopplerQt6_TARGET)
mark_as_advanced(POPPLERQT6_INCLUDE_DIR POPPLERQT6_LIBRARY)