summaryrefslogtreecommitdiff
path: root/cmake/FindCairo.cmake
diff options
context:
space:
mode:
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
+)
+