]> granicus.if.org Git - pdns/commitdiff
refactor tls/https lib handling to cover all option combinations
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 24 Apr 2019 15:17:58 +0000 (17:17 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 24 Apr 2019 15:17:58 +0000 (17:17 +0200)
pdns/dnsdistdist/Makefile.am
pdns/dnsdistdist/configure.ac

index 35600a2ea043cb5005d105316368036797d5666b..2112afa53e4ebdb14dac3a8ccea60cbd1774493e 100644 (file)
@@ -191,8 +191,12 @@ if HAVE_RE2
 dnsdist_LDADD += $(RE2_LIBS)
 endif
 
+if HAVE_LIBSSL
+dnsdist_LDADD += $(LIBSSL_LIBS)
+endif
+
 if HAVE_LIBCRYPTO
-dnsdist_LDADD += $(LIBCRYPTO_LIBS)
+dnsdist_LDADD += $(LIBCRYPTO_LDFLAGS) $(LIBCRYPTO_LIBS)
 dnsdist_SOURCES += ipcipher.cc ipcipher.hh
 endif
 
@@ -200,10 +204,6 @@ if HAVE_DNS_OVER_TLS
 if HAVE_GNUTLS
 dnsdist_LDADD += -lgnutls
 endif
-
-if HAVE_LIBSSL
-dnsdist_LDADD += $(LIBSSL_LIBS)
-endif
 endif
 
 if HAVE_DNS_OVER_HTTPS
@@ -213,10 +213,6 @@ if HAVE_LIBH2OEVLOOP
 dnsdist_LDADD += $(LIBH2OEVLOOP_LIBS)
 endif
 
-if HAVE_LIBSSL
-dnsdist_LDADD += $(LIBSSL_LIBS)
-endif
-
 endif
 
 if !HAVE_LUA_HPP
index 456879f3353c844b91c0253028900901746a5f59..83563abadacc821771417919d7f8442f779efc00 100644 (file)
@@ -65,26 +65,29 @@ AM_CONDITIONAL([HAVE_GNUTLS], [false])
 AM_CONDITIONAL([HAVE_LIBSSL], [false])
 
 PDNS_CHECK_LIBCRYPTO
-DNSDIST_WITH_LIBSSL
 
 DNSDIST_ENABLE_DNS_OVER_TLS
+DNSDIST_ENABLE_DNS_OVER_HTTPS
+
+AS_IF([test "x$enable_dns_over_tls" != "xno" -o "x$enable_dns_over_https" != "xno"], [
+  DNSDIST_WITH_LIBSSL
+])
 
 AS_IF([test "x$enable_dns_over_tls" != "xno"], [
   DNSDIST_WITH_GNUTLS
 
-  AS_IF([test "$HAVE_GNUTLS" = "0" -a "$HAVE_LIBSSL" = "0"], [
+  AS_IF([test "x$HAVE_GNUTLS" != "x1" -a "x$HAVE_LIBSSL" != "x1"], [
     AC_MSG_ERROR([DNS over TLS support requested but neither GnuTLS nor OpenSSL are available])
   ])
 ])
 
-DNSDIST_ENABLE_DNS_OVER_HTTPS
 PDNS_CHECK_LIBH2OEVLOOP
 AS_IF([test "x$enable_dns_over_https" != "xno"], [
-  AS_IF([test "$HAVE_LIBH2OEVLOOP" = "0"], [
+  AS_IF([test "x$HAVE_LIBH2OEVLOOP" != "x1"], [
     AC_MSG_ERROR([DNS over HTTPS support requested but libh2o-evloop was not found])
   ])
 
-  AS_IF([test "$HAVE_LIBSSL" = "0"], [
+  AS_IF([test "x$HAVE_LIBSSL" != "x1"], [
     AC_MSG_ERROR([DNS over HTTPS support requested but OpenSSL was not found])
   ])
 ])