aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLaurent Montel <montel@kde.org>2006-01-31 10:11:55 +0000
committerLaurent Montel <montel@kde.org>2006-01-31 10:11:55 +0000
commitf4f6ec39cdd7fb8a767fe46cfd10c8cdc560f2c5 (patch)
treebadb9beb69468c82abfbeffa6875daf27843abe0
parent10737fbf2dcd3e569ecc896bdb6053e20ed579d8 (diff)
downloadextra-cmake-modules-f4f6ec39cdd7fb8a767fe46cfd10c8cdc560f2c5.tar.gz
extra-cmake-modules-f4f6ec39cdd7fb8a767fe46cfd10c8cdc560f2c5.tar.bz2
Add test for dnssd lib
svn path=/trunk/KDE/kdelibs/; revision=504066
-rw-r--r--modules/FindDNSSD.cmake36
1 files changed, 36 insertions, 0 deletions
diff --git a/modules/FindDNSSD.cmake b/modules/FindDNSSD.cmake
new file mode 100644
index 00000000..466dd3f2
--- /dev/null
+++ b/modules/FindDNSSD.cmake
@@ -0,0 +1,36 @@
+# - Try to find DNSSD
+# Once done this will define
+#
+# DNSSD_FOUND - system has DNSSD
+# DNSSD_INCLUDE_DIR - the DNSSD include directory
+# DNSSD_LIBRARY - Link these to use dnssd
+# DNSSD_DEFINITIONS - Compiler switches required for using DNSSD
+#
+# need more test: look at into dnssd/configure.in.in
+
+FIND_PATH(DNSSD_INCLUDE_DIR dns_sd.h
+ /usr/include
+ /usr/local/include
+ /usr/include/avahi-compat-libdns_sd/
+)
+
+FIND_LIBRARY(DNSSD_LIBRARY NAMES dns_sd
+ PATHS
+ /usr/lib
+ /usr/local/lib
+)
+
+IF(DNSSD_INCLUDE_DIR AND DNSSD_LIBRARY)
+ SET(DNSSD_FOUND TRUE)
+ENDIF(DNSSD_INCLUDE_DIR AND DNSSD_LIBRARY)
+
+IF(DNSSD_FOUND)
+ IF(NOT DNSSD_FIND_QUIETLY)
+ MESSAGE(STATUS "Found DNSSD: ${DNSSD_LIBRARY}")
+ ENDIF(NOT DNSSD_FIND_QUIETLY)
+ELSE(DNSSD_FOUND)
+ IF(DNSSD_FIND_REQUIRED)
+ MESSAGE(FATAL_ERROR "Could not find DNSSD")
+ ENDIF(DNSSD_FIND_REQUIRED)
+ENDIF(DNSSD_FOUND)
+