summaryrefslogtreecommitdiff
path: root/cmake/FindCairo.cmake
diff options
context:
space:
mode:
authorTomáš Chvátal <scarabeus@gentoo.org>2009-07-21 14:30:34 +0200
committerTomáš Chvátal <scarabeus@gentoo.org>2009-07-21 14:30:34 +0200
commit0f9c65bc3fdce0fc71edc52663d4d7d47dad9b3f (patch)
tree08900a1ce1f589aa8959b170f719f128cc2a7cd5 /cmake/FindCairo.cmake
parent37880070ae525a0b5b23c711bf3f612ea15cd537 (diff)
Link to cairo (svg stuffie)
Diffstat (limited to 'cmake/FindCairo.cmake')
-rw-r--r--cmake/FindCairo.cmake44
1 files changed, 44 insertions, 0 deletions
diff --git a/cmake/FindCairo.cmake b/cmake/FindCairo.cmake
new file mode 100644
index 0000000..a0a8400
--- /dev/null
+++ b/cmake/FindCairo.cmake
@@ -0,0 +1,44 @@
+# - try to find Cairo
+# Once done this will define
+#
+# CAIRO_FOUND - system has Cairo
+# CAIRO_CFLAGS - the Cairo CFlags
+# CAIRO_LIBRARIES - Link these to use Cairo
+#
+# Copyright (c) 2007, Pino Toscano, <pino@kde.org>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+
+if (NOT WIN32)
+ include(UsePkgConfig)
+
+ pkgconfig(cairo _LibCairoIncDir _LibCairoLinkDir _CairoLinkFlags _CairoCflags)
+ set (CAIRO_FOUND FALSE)
+ if (_LibCairoIncDir)
+
+ if (CAIRO_VERSION)
+
+ exec_program(${PKGCONFIG_EXECUTABLE} ARGS --atleast-version=${CAIRO_VERSION} cairo RETURN_VALUE _return_VALUE OUTPUT_VARIABLE _pkgconfigDevNull)
+ if(_return_VALUE STREQUAL "0")
+ set (CAIRO_CFLAGS ${_CairoCflags})
+ set (CAIRO_LIBRARIES ${_CairoLinkFlags})
+ endif(_return_VALUE STREQUAL "0")
+
+ else (CAIRO_VERSION)
+ set (CAIRO_CFLAGS ${_CairoCflags})
+ set (CAIRO_LIBRARIES ${_CairoLinkFlags})
+ endif (CAIRO_VERSION)
+
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(Cairo DEFAULT_MSG CAIRO_LIBRARIES CAIRO_CFLAGS)
+
+ endif (_LibCairoIncDir)
+
+endif(NOT WIN32)
+
+mark_as_advanced(
+ CAIRO_CFLAGS
+ CAIRO_LIBRARIES
+)
+