]> git.ipfire.org Git - thirdparty/cups.git/blame - config-scripts/cups-dnssd.m4
Merge final 1.4.0 (r8761) changes.
[thirdparty/cups.git] / config-scripts / cups-dnssd.m4
CommitLineData
f7deaa1a 1dnl
b19ccc9e 2dnl "$Id: cups-dnssd.m4 7890 2008-08-29 22:19:39Z mike $"
f7deaa1a 3dnl
4dnl DNS Service Discovery (aka Bonjour) stuff for the Common UNIX Printing System (CUPS).
5dnl
6dnl http://www.dns-sd.org
7dnl http://www.multicastdns.org/
8dnl http://developer.apple.com/networking/bonjour/
9dnl
bf3816c7 10dnl Copyright 2007-2009 by Apple Inc.
f7deaa1a 11dnl
bc44d920 12dnl These coded instructions, statements, and computer programs are the
13dnl property of Apple Inc. and are protected by Federal copyright
14dnl law. Distribution and use rights are outlined in the file "LICENSE.txt"
15dnl which should have been included with this file. If this file is
16dnl file is missing or damaged, see the license at "http://www.cups.org/".
f7deaa1a 17dnl
18
bf3816c7 19AC_ARG_ENABLE(dnssd, [ --disable-dnssd disable DNS Service Discovery support])
09a101d6 20AC_ARG_WITH(dnssd-libs, [ --with-dnssd-libs set directory for DNS Service Discovery library],
f7deaa1a 21 LDFLAGS="-L$withval $LDFLAGS"
22 DSOFLAGS="-L$withval $DSOFLAGS",)
09a101d6 23AC_ARG_WITH(dnssd-includes, [ --with-dnssd-includes set directory for DNS Service Discovery includes],
f7deaa1a 24 CFLAGS="-I$withval $CFLAGS"
f7deaa1a 25 CPPFLAGS="-I$withval $CPPFLAGS",)
26
27DNSSDLIBS=""
c5571a1d 28DNSSD_BACKEND=""
f7deaa1a 29
30if test x$enable_dnssd != xno; then
31 AC_CHECK_HEADER(dns_sd.h, [
f7deaa1a 32 case "$uname" in
33 Darwin*)
34 # Darwin and MacOS X...
cc0d019f 35 AC_DEFINE(HAVE_DNSSD)
f7deaa1a 36 AC_DEFINE(HAVE_COREFOUNDATION)
37 AC_DEFINE(HAVE_SYSTEMCONFIGURATION)
d1c13e16 38 DNSSDLIBS="-framework CoreFoundation -framework SystemConfiguration"
c5571a1d 39 DNSSD_BACKEND="dnssd"
f7deaa1a 40 ;;
41 *)
42 # All others...
d1c13e16
MS
43 AC_MSG_CHECKING(for current version of dns_sd library)
44 SAVELIBS="$LIBS"
45 LIBS="$LIBS -ldns_sd"
46 AC_TRY_COMPILE([#include <dns_sd.h],
47 [int constant = kDNSServiceFlagsShareConnection;
48 unsigned char txtRecord[100];
49 uint8_t valueLen;
50 TXTRecordGetValuePtr(sizeof(txtRecord),
51 txtRecord, "value", &valueLen);],
52 AC_MSG_RESULT(yes)
cc0d019f 53 AC_DEFINE(HAVE_DNSSD)
d1c13e16
MS
54 DNSSDLIBS="-ldns_sd"
55 DNSSD_BACKEND="dnssd",
56 AC_MSG_RESULT(no))
57 LIBS="$SAVELIBS"
f7deaa1a 58 ;;
59 esac
60 ])
61fi
62
63AC_SUBST(DNSSDLIBS)
c5571a1d 64AC_SUBST(DNSSD_BACKEND)
f7deaa1a 65
66dnl
b19ccc9e 67dnl End of "$Id: cups-dnssd.m4 7890 2008-08-29 22:19:39Z mike $".
f7deaa1a 68dnl