summaryrefslogtreecommitdiff
path: root/CMake/FindPango.cmake
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2015-11-12 08:17:52 -0500
committerDrew DeVault <sir@cmpwn.com>2015-11-12 08:17:52 -0500
commitaadcba4b7cfa9ce3096fd166a046b151fd5ba8fa (patch)
tree62968b4f9a22d275965605cba155afbb69892ee0 /CMake/FindPango.cmake
parent250097d32b7503b5a3fbb14b4582534ae3957035 (diff)
Add new dependencies for wayland clients
Cairo for rendering shit, Pango for text rendering, and wayland client stuff. Thanks @Cloudef, blatantly ripping off his cmake files for this
Diffstat (limited to 'CMake/FindPango.cmake')
-rw-r--r--CMake/FindPango.cmake47
1 files changed, 47 insertions, 0 deletions
diff --git a/CMake/FindPango.cmake b/CMake/FindPango.cmake
new file mode 100644
index 00000000..64bf9ac4
--- /dev/null
+++ b/CMake/FindPango.cmake
@@ -0,0 +1,47 @@
+# - Try to find the pango library
+# Once done this will define
+#
+# PANGO_FOUND - system has pango
+# PANGO_INCLUDE_DIRS - the pango include directory
+# PANGO_LIBRARIES - Link these to use pango
+#
+# Define PANGO_MIN_VERSION for which version desired.
+#
+
+INCLUDE(FindPkgConfig)
+
+IF(Pango_FIND_REQUIRED)
+ SET(_pkgconfig_REQUIRED "REQUIRED")
+ELSE(Pango_FIND_REQUIRED)
+ SET(_pkgconfig_REQUIRED "")
+ENDIF(Pango_FIND_REQUIRED)
+
+IF(PANGO_MIN_VERSION)
+ PKG_SEARCH_MODULE(PANGO ${_pkgconfig_REQUIRED} "pango>=${PANGO_MIN_VERSION} pangocairo>=${PANGO_MIN_VERSION}")
+ELSE(PANGO_MIN_VERSION)
+ PKG_SEARCH_MODULE(PANGO ${_pkgconfig_REQUIRED} "pango pangocairo")
+ENDIF(PANGO_MIN_VERSION)
+
+IF(NOT PANGO_FOUND AND NOT PKG_CONFIG_FOUND)
+ FIND_PATH(PANGO_INCLUDE_DIRS pango.h)
+ FIND_LIBRARY(PANGO_LIBRARIES pango pangocairo)
+
+ # Report results
+ IF(PANGO_LIBRARIES AND PANGO_INCLUDE_DIRS)
+ SET(PANGO_FOUND 1)
+ IF(NOT Pango_FIND_QUIETLY)
+ MESSAGE(STATUS "Found Pango: ${PANGO_LIBRARIES}")
+ ENDIF(NOT Pango_FIND_QUIETLY)
+ ELSE(PANGO_LIBRARIES AND PANGO_INCLUDE_DIRS)
+ IF(Pango_FIND_REQUIRED)
+ MESSAGE(SEND_ERROR "Could not find Pango")
+ ELSE(Pango_FIND_REQUIRED)
+ IF(NOT Pango_FIND_QUIETLY)
+ MESSAGE(STATUS "Could not find Pango")
+ ENDIF(NOT Pango_FIND_QUIETLY)
+ ENDIF(Pango_FIND_REQUIRED)
+ ENDIF(PANGO_LIBRARIES AND PANGO_INCLUDE_DIRS)
+ENDIF(NOT PANGO_FOUND AND NOT PKG_CONFIG_FOUND)
+
+# Hide advanced variables from CMake GUIs
+MARK_AS_ADVANCED(PANGO_LIBRARIES PANGO_INCLUDE_DIRS)