Warning, /plasma/smaragd/cmake/modules/FindCairo.cmake is written in an unsupported language. File is not indexed.

0001 # - try to find Cairo
0002 # Once done this will define
0003 #
0004 #  CAIRO_FOUND - system has Cairo
0005 #  CAIRO_CFLAGS - the Cairo CFlags
0006 #  CAIRO_INCLUDE_DIRS - the Cairo include directories
0007 #  CAIRO_LIBRARIES - Link these to use Cairo
0008 #
0009 # Copyright (C) 2007, 2010, Pino Toscano, <pino@kde.org>
0010 #
0011 # Redistribution and use is allowed according to the terms of the BSD license.
0012 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
0013 
0014 if(CAIRO_INCLUDE_DIRS AND CAIRO_LIBRARIES)
0015 
0016   # in cache already
0017   set(CAIRO_FOUND TRUE)
0018 
0019 else(CAIRO_INCLUDE_DIRS AND CAIRO_LIBRARIES)
0020 
0021 if(NOT WIN32)
0022   # use pkg-config to get the directories and then use these values
0023   # in the FIND_PATH() and FIND_LIBRARY() calls
0024   include(FindPkgConfig)
0025   if(PACKAGE_FIND_VERSION_COUNT GREATER 0)
0026     set(_cairo_version_cmp ">=${PACKAGE_FIND_VERSION}")
0027   endif(PACKAGE_FIND_VERSION_COUNT GREATER 0)
0028   pkg_check_modules(_pc_cairo cairo${_cairo_version_cmp})
0029   if(_pc_cairo_FOUND)
0030     set(CAIRO_FOUND TRUE)
0031   endif(_pc_cairo_FOUND)
0032 else(NOT WIN32)
0033   # assume so, for now
0034   set(CAIRO_FOUND TRUE)
0035 endif(NOT WIN32)
0036 
0037 if(CAIRO_FOUND)
0038   # set it back as false
0039   set(CAIRO_FOUND FALSE)
0040 
0041   find_library(CAIRO_LIBRARY cairo
0042                HINTS ${_pc_cairo_LIBRARY_DIRS}
0043   )
0044   set(CAIRO_LIBRARIES "${CAIRO_LIBRARY}")
0045 
0046   find_path(CAIRO_INCLUDE_DIR cairo.h
0047             HINTS ${_pc_cairo_INCLUDE_DIRS}
0048             PATH_SUFFIXES cairo
0049   )
0050   set(CAIRO_INCLUDE_DIRS "${CAIRO_INCLUDE_DIR}")
0051 
0052   include(FindPackageHandleStandardArgs)
0053   find_package_handle_standard_args(Cairo DEFAULT_MSG CAIRO_LIBRARIES CAIRO_INCLUDE_DIRS)
0054 endif(CAIRO_FOUND)
0055 
0056 endif(CAIRO_INCLUDE_DIRS AND CAIRO_LIBRARIES)
0057 
0058 mark_as_advanced(
0059   CAIRO_CFLAGS
0060   CAIRO_INCLUDE_DIRS
0061   CAIRO_LIBRARIES
0062 )