mirror of
https://github.com/YACReader/yacreader
synced 2026-04-12 15:49:53 -04:00
Use Find*.cmake files for backend discovery
This commit is contained in:
43
cmake/FindPopplerQt6.cmake
Normal file
43
cmake/FindPopplerQt6.cmake
Normal file
@ -0,0 +1,43 @@
|
||||
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)
|
||||
Reference in New Issue
Block a user