Add a CMake wrapper for finding indicate-qt
authorManuel Nickschas <sputnick@quassel-irc.org>
Sun, 23 Mar 2014 01:15:12 +0000 (02:15 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Sun, 23 Mar 2014 01:15:12 +0000 (02:15 +0100)
Because CMake's feature_summary works only with dependencies found
via find_package, it makes sense to have a wrapper around the
PkgConfig call used to find indicate-qt. This is very basic and does
not support all of the usual options (such as checking for a particular
version), but sufficient for our needs.

cmake/FindIndicateQt.cmake [new file with mode: 0644]

diff --git a/cmake/FindIndicateQt.cmake b/cmake/FindIndicateQt.cmake
new file mode 100644 (file)
index 0000000..5279c06
--- /dev/null
@@ -0,0 +1,28 @@
+# CMake wrapper for finding indicate-qt
+# This is not very flexible (e.g. no version check), but allows using
+# a normal find_package call and thus support for feature_summary
+#
+# (C) 2014 by the Quassel Project <devel@quassel-irc.org>
+#
+# Redistribution and use is allowed according to the terms of the BSD license.
+# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+#
+# Once found, sets the standard set of variables:
+# INDICATEQT_FOUND - IndicateQt available in the system
+# INDICATEQT_LIBRARIES - Libraries to link with
+# INDICATEQT_INCLUDE_DIRS - Include directories containing the headers
+#
+##############################################################################
+
+include(FindPackageHandleStandardArgs)
+
+if (USE_QT4)
+    # requires PkgConfig for now; patches for finding it directly welcome!
+    find_package(PkgConfig QUIET)
+    if (PKG_CONFIG_FOUND)
+        pkg_check_modules(INDICATEQT QUIET indicate-qt>=0.2.1)
+    endif()
+endif()
+
+find_package_handle_standard_args(IndicateQt DEFAULT_MSG INDICATEQT_LIBRARIES INDICATEQT_INCLUDE_DIRS)
+mark_as_advanced(INDICATEQT_LIBRARIES INDICATEQT_INCLUDE_DIRS)