2013-10-15 19:17:36 +04:00
|
|
|
#.rst:
|
|
|
|
# FindCups
|
|
|
|
# --------
|
|
|
|
#
|
|
|
|
# Try to find the Cups printing system
|
|
|
|
#
|
2006-12-01 00:23:23 +03:00
|
|
|
# Once done this will define
|
|
|
|
#
|
2013-10-15 19:17:36 +04:00
|
|
|
# ::
|
|
|
|
#
|
|
|
|
# CUPS_FOUND - system has Cups
|
|
|
|
# CUPS_INCLUDE_DIR - the Cups include directory
|
|
|
|
# CUPS_LIBRARIES - Libraries needed to use Cups
|
|
|
|
# CUPS_VERSION_STRING - version of Cups found (since CMake 2.8.8)
|
|
|
|
# Set CUPS_REQUIRE_IPP_DELETE_ATTRIBUTE to TRUE if you need a version which
|
|
|
|
# features this function (i.e. at least 1.1.19)
|
2006-12-01 00:23:23 +03:00
|
|
|
|
2009-09-28 19:45:50 +04:00
|
|
|
#=============================================================================
|
|
|
|
# Copyright 2006-2009 Kitware, Inc.
|
|
|
|
# Copyright 2006 Alexander Neundorf <neundorf@kde.org>
|
2012-01-23 23:31:38 +04:00
|
|
|
# Copyright 2012 Rolf Eike Beer <eike@sf-mail.de>
|
2006-12-01 00:23:23 +03:00
|
|
|
#
|
2009-09-28 19:45:50 +04:00
|
|
|
# Distributed under the OSI-approved BSD License (the "License");
|
|
|
|
# see accompanying file Copyright.txt for details.
|
|
|
|
#
|
|
|
|
# This software is distributed WITHOUT ANY WARRANTY; without even the
|
|
|
|
# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
# See the License for more information.
|
|
|
|
#=============================================================================
|
2010-08-07 04:48:47 +04:00
|
|
|
# (To distribute this file outside of CMake, substitute the full
|
2009-09-28 19:45:50 +04:00
|
|
|
# License text for the above reference.)
|
2006-12-01 00:23:23 +03:00
|
|
|
|
2012-01-23 23:31:38 +04:00
|
|
|
find_path(CUPS_INCLUDE_DIR cups/cups.h )
|
2006-12-01 00:23:23 +03:00
|
|
|
|
2012-01-23 23:31:38 +04:00
|
|
|
find_library(CUPS_LIBRARIES NAMES cups )
|
2006-12-01 00:23:23 +03:00
|
|
|
|
2012-01-23 23:31:38 +04:00
|
|
|
if (CUPS_INCLUDE_DIR AND CUPS_LIBRARIES AND CUPS_REQUIRE_IPP_DELETE_ATTRIBUTE)
|
2012-11-04 00:35:44 +04:00
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/CheckLibraryExists.cmake)
|
2006-12-01 00:23:23 +03:00
|
|
|
|
2012-01-23 23:31:38 +04:00
|
|
|
# ippDeleteAttribute is new in cups-1.1.19 (and used by kdeprint)
|
|
|
|
CHECK_LIBRARY_EXISTS(cups ippDeleteAttribute "" CUPS_HAS_IPP_DELETE_ATTRIBUTE)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
2006-12-01 00:23:23 +03:00
|
|
|
|
2012-01-23 23:31:38 +04:00
|
|
|
if (CUPS_INCLUDE_DIR AND EXISTS "${CUPS_INCLUDE_DIR}/cups/cups.h")
|
|
|
|
file(STRINGS "${CUPS_INCLUDE_DIR}/cups/cups.h" cups_version_str
|
|
|
|
REGEX "^#[\t ]*define[\t ]+CUPS_VERSION_(MAJOR|MINOR|PATCH)[\t ]+[0-9]+$")
|
2006-12-01 00:23:23 +03:00
|
|
|
|
2012-01-23 23:31:38 +04:00
|
|
|
unset(CUPS_VERSION_STRING)
|
|
|
|
foreach(VPART MAJOR MINOR PATCH)
|
|
|
|
foreach(VLINE ${cups_version_str})
|
|
|
|
if(VLINE MATCHES "^#[\t ]*define[\t ]+CUPS_VERSION_${VPART}")
|
|
|
|
string(REGEX REPLACE "^#[\t ]*define[\t ]+CUPS_VERSION_${VPART}[\t ]+([0-9]+)$" "\\1"
|
|
|
|
CUPS_VERSION_PART "${VLINE}")
|
|
|
|
if(CUPS_VERSION_STRING)
|
|
|
|
set(CUPS_VERSION_STRING "${CUPS_VERSION_STRING}.${CUPS_VERSION_PART}")
|
2012-08-13 21:50:14 +04:00
|
|
|
else()
|
2012-01-23 23:31:38 +04:00
|
|
|
set(CUPS_VERSION_STRING "${CUPS_VERSION_PART}")
|
2012-08-13 21:50:14 +04:00
|
|
|
endif()
|
2012-01-23 23:31:38 +04:00
|
|
|
endif()
|
2012-08-13 21:50:14 +04:00
|
|
|
endforeach()
|
|
|
|
endforeach()
|
|
|
|
endif ()
|
2006-12-01 00:23:23 +03:00
|
|
|
|
2012-01-23 23:31:38 +04:00
|
|
|
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
|
|
|
|
|
|
|
if (CUPS_REQUIRE_IPP_DELETE_ATTRIBUTE)
|
|
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Cups
|
|
|
|
REQUIRED_VARS CUPS_LIBRARIES CUPS_INCLUDE_DIR CUPS_HAS_IPP_DELETE_ATTRIBUTE
|
|
|
|
VERSION_VAR CUPS_VERSION_STRING)
|
2012-08-13 21:50:14 +04:00
|
|
|
else ()
|
2012-01-23 23:31:38 +04:00
|
|
|
FIND_PACKAGE_HANDLE_STANDARD_ARGS(Cups
|
|
|
|
REQUIRED_VARS CUPS_LIBRARIES CUPS_INCLUDE_DIR
|
|
|
|
VERSION_VAR CUPS_VERSION_STRING)
|
2012-08-13 21:50:14 +04:00
|
|
|
endif ()
|
2012-08-13 21:42:58 +04:00
|
|
|
|
2012-01-23 23:31:38 +04:00
|
|
|
mark_as_advanced(CUPS_INCLUDE_DIR CUPS_LIBRARIES)
|