34 lines
1019 B
CMake
34 lines
1019 B
CMake
# - Try to find GTK Print
|
|
# Provide the GTK version as argument
|
|
# Once done this will define
|
|
#
|
|
# GTKPRINT_FOUND - system has GTK Print
|
|
# GTKPRINT_INCLUDE_DIRS - The include directory to use for the GTK Print headers
|
|
|
|
if(NOT GTKPRINT_FIND_VERSION EQUAL GTKPRINT_FIND_VERSION_USED)
|
|
unset(GTKPRINT_FOUND CACHE)
|
|
unset(GTKPRINT_INCLUDE_DIRS CACHE)
|
|
unset(GTKPRINT_FIND_VERSION_USED CACHE)
|
|
endif()
|
|
set(GTKPRINT_FIND_VERSION_USED "${GTKPRINT_FIND_VERSION}" CACHE INTERNAL "")
|
|
|
|
if(GTKPRINT_FIND_VERSION VERSION_LESS 3.0)
|
|
set(GTKPRINT_LIB_NAME "gtk+-unix-print-2.0")
|
|
else()
|
|
set(GTKPRINT_LIB_NAME "gtk+-unix-print-3.0")
|
|
endif()
|
|
|
|
find_package(PkgConfig)
|
|
pkg_check_modules(PC_GTKPRINT QUIET ${GTKPRINT_LIB_NAME})
|
|
|
|
find_path(GTKPRINT_INCLUDE_DIRS
|
|
NAMES gtk/gtkunixprint.h
|
|
HINTS ${PC_GTKPRINT_INCLUDEDIR}
|
|
${PC_GTKPRINT_INCLUDE_DIRS}
|
|
)
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTKPRINT DEFAULT_MSG GTKPRINT_INCLUDE_DIRS)
|
|
|
|
mark_as_advanced(GTKPRINT_INCLUDE_DIRS)
|