]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Make NOD and Boost FS conditional for compilation based on configure flag
authorNeil Cook <neil.cook@noware.co.uk>
Tue, 24 Jul 2018 12:16:00 +0000 (14:16 +0200)
committerNeil Cook <neil.cook@noware.co.uk>
Tue, 24 Jul 2018 12:16:00 +0000 (14:16 +0200)
pdns/recursordist/Makefile.am
pdns/recursordist/configure.ac
pdns/recursordist/m4/pdns_enable_nod.m4

index ed7366294db4dca02bb25a0216c6a82af95c36f3..70a03461528f62451ad3cae725acca7b907e6090 100644 (file)
@@ -11,8 +11,12 @@ AM_CPPFLAGS += \
 AM_CXXFLAGS = \
        -DSYSCONFDIR=\"$(sysconfdir)\" \
        -DPKGLIBDIR=\"$(pkglibdir)\" \
-       -DLOCALSTATEDIR=\"$(socketdir)\" \
+       -DLOCALSTATEDIR=\"$(socketdir)\"
+
+if NOD_ENABLED
+AM_CXXFLAGS += \
        -DNODCACHEDIR=\"$(nodcachedir)\"
+endif
 
 AM_LDFLAGS = \
        $(PROGRAM_LDFLAGS) \
@@ -123,7 +127,6 @@ pdns_recursor_SOURCES = \
        mtasker_context.cc mtasker_context.hh \
        namespaces.hh \
        negcache.hh negcache.cc \
-       nod.hh nod.cc \
        nsecrecords.cc \
        opensslsigners.cc opensslsigners.hh \
        packetcache.hh \
@@ -185,13 +188,20 @@ pdns_recursor_LDADD = \
        $(NET_SNMP_LIBS) \
        $(SYSTEMD_LIBS) \
        $(RT_LIBS) \
-       $(BOOST_FILESYSTEM_LIBS) \
        $(BOOST_SYSTEM_LIBS) \
        $(PROBDS_LIBS)
 
 pdns_recursor_LDFLAGS = $(AM_LDFLAGS) \
        $(LIBCRYPTO_LDFLAGS) $(BOOST_CONTEXT_LDFLAGS) \
-       $(BOOST_FILESYSTEM_LDFLAGS) $(BOOST_SYSTEM_LDFLAGS)
+       $(BOOST_SYSTEM_LDFLAGS)
+
+if NOD_ENABLED
+pdns_recursor_SOURCES += nod.hh nod.cc
+pdns_recursor_LDADD += \
+       $(BOOST_FILESYSTEM_LIBS)
+pdns_recursor_LDFLAGS += \
+       $(BOOST_FILESYSTEM_LDFLAGS)
+endif
 
 testrunner_SOURCES = \
        arguments.cc \
@@ -219,7 +229,6 @@ testrunner_SOURCES = \
        mtasker_context.cc \
        negcache.hh negcache.cc \
        namespaces.hh \
-       nod.hh nod.cc \
        nsecrecords.cc \
        pdnsexception.hh \
        opensslsigners.cc opensslsigners.hh \
@@ -252,7 +261,6 @@ testrunner_SOURCES = \
        test-mtasker.cc \
        test-nmtree.cc \
        test-negcache_cc.cc \
-       test-nod_cc.cc \
        test-rcpgenerator_cc.cc \
        test-recpacketcache_cc.cc \
        test-recursorcache_cc.cc \
@@ -273,7 +281,6 @@ testrunner_LDFLAGS = \
        $(BOOST_CONTEXT_LDFLAGS) \
        $(BOOST_UNIT_TEST_FRAMEWORK_LDFLAGS) \
        $(LIBCRYPTO_LDFLAGS) \
-       $(BOOST_FILESYSTEM_LDFLAGS) \
        $(BOOST_SYSTEM_LDFLAGS)
 
 testrunner_LDADD = \
@@ -281,10 +288,19 @@ testrunner_LDADD = \
        $(BOOST_UNIT_TEST_FRAMEWORK_LIBS) \
        $(LIBCRYPTO_LIBS) \
        $(RT_LIBS) \
-       $(BOOST_FILESYSTEM_LIBS) \
        $(BOOST_SYSTEM_LIBS) \
        $(PROBDS_LIBS)
 
+if NOD_ENABLED
+testrunner_SOURCES +=   nod.hh nod.cc \
+                       test-nod_cc.cc
+
+testrunner_LDADD += \
+       $(BOOST_FILESYSTEM_LIBS)
+testrunner_LDFLAGS += \
+       $(BOOST_FILESYSTEM_LDFLAGS)
+endif
+
 if BOTAN
 pdns_recursor_SOURCES += \
        botansigners.cc
index 1c54df3ca1192cb2c5cece3c1ead1039d33c1680..9fd1fd6851214264d4c908f2e9249e83b6b99cfa 100644 (file)
@@ -78,8 +78,11 @@ AC_DEFUN([PDNS_SELECT_CONTEXT_IMPL], [
   fi
 ])
 
-BOOST_FILESYSTEM
-AS_IF([test -z "$BOOST_FILESYSTEM_LIBS"], [ AC_MSG_ERROR([Boost filesystem library is not installed])])
+AS_IF([test "x$NOD_ENABLED" != "xn"],
+  [
+  BOOST_FILESYSTEM
+  AS_IF([test -z "$BOOST_FILESYSTEM_LIBS"], [ AC_MSG_ERROR([Boost filesystem library is not installed])])],
+  [])
 
 PDNS_CHECK_CLOCK_GETTIME
 
index 8584e3cf64e465771016f21461a0204bc9f00637..dbca38d40e95e1416219d1b5b4c8d1fcf4e9d64d 100644 (file)
@@ -13,5 +13,7 @@ AC_DEFUN([PDNS_ENABLE_NOD],[
     [AC_DEFINE([NOD_ENABLED], [1], [Define to 1 if nod is enabled])]
   )
 
+  AM_CONDITIONAL([NOD_ENABLED], [test "x$enable_nod" != "xno"])
+
   AC_MSG_RESULT([$enable_nod])
 ])