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 )