check: have-cppunit check-recursive
have-cppunit:
- @if test "$(SQUID_CPPUNIT_INC)$(SQUID_CPPUNIT_LA)$(SQUID_CPPUNIT_LIBS)" = "" ; then \
+ @if test "$(LIBCPPUNIT_CFLAGS)$(LIBCPPUNIT_LIBS)" = "" ; then \
echo "FATAL: 'make check' requires cppunit and cppunit development packages. They do not appear to be installed." ; \
exit 1 ; \
fi
testPreCompiler_SOURCES= \
testPreCompiler.h \
testPreCompiler.cc
-testPreCompiler_LDADD= $(SQUID_CPPUNIT_LA) $(SQUID_CPPUNIT_LIBS)
+testPreCompiler_LDADD= $(LIBCPPUNIT_LIBS)
testPreCompiler_LDFLAGS=
# os/ subdir prevents us using src/TestHeaders.am
AC_PATH_PROG(CHMOD, chmod, $FALSE)
AC_PATH_PROG(TR, tr, $FALSE)
AC_PATH_PROG(RM, rm, $FALSE)
-AC_PATH_PROG(CPPUNITCONFIG, cppunit-config, false)
dnl Libtool 2.2.6 requires: rm -f
RM="$RM -f"
+PKG_PROG_PKG_CONFIG
+
AC_PATH_PROG(PERL, perl, none)
if test "x$ac_cv_path_PERL" = "xnone"; then
AC_MSG_FAILURE([Perl is required to compile Squid. Please install Perl and then re-run configure ])
]
)
-dnl Necessary if the first PKG_CHECK_MODULES call is conditional
-PKG_PROG_PKG_CONFIG
-
dnl Perform configuration consistency checks for eCAP
if test "x$squid_opt_use_ecap" != "xno";
then
[Enable support for the X-Accelerator-Vary HTTP header])
AC_MSG_NOTICE([X-Accelerator-Vary support enabled: $enable_x_accelerator_vary])
-
-if $CPPUNITCONFIG --help >/dev/null; then
- squid_cv_cppunit_version="`$CPPUNITCONFIG --version`"
- AC_MSG_NOTICE([using system installed cppunit version $squid_cv_cppunit_version])
- unset squid_cv_cppunit_version
- SQUID_CPPUNIT_LIBS="`$CPPUNITCONFIG --libs`"
- SQUID_CPPUNIT_LA=''
- SQUID_CPPUNIT_INC="`$CPPUNITCONFIG --cflags`"
-else
- AC_MSG_WARN([cppunit does not appear to be installed. squid does not require this, but code testing with 'make check' will fail.])
- SQUID_CPPUNIT_LA=''
- SQUID_CPPUNIT_LIBS=''
- SQUID_CPPUNIT_INC=''
-fi
-
-AC_ARG_WITH(cppunit-basedir,
- AS_HELP_STRING([--with-cppunit-basedir=PATH],
- [Path where the cppunit headers are libraries can be found ]), [
-if test -f "$withval/include/cppunit/TestCase.h"; then
- AC_MSG_NOTICE([Using cppunit includes from $withval])
- SQUID_CPPUNIT_INC="-I${withval}/include"
-else
- AC_MSG_ERROR(Cannot find cppunit at $withval)
-fi
-if test -f "$withval/lib/libcppunit.la"; then
- AC_MSG_NOTICE([Using cppunit lib from $withval])
- SQUID_CPPUNIT_LA="${withval}/lib/libcppunit.la"
- SQUID_CPPUNIT_LIBS='$(SQUID_CPPUNIT_LA)'
-else
- AC_MSG_ERROR(Cannot find cppunit at $withval)
-fi
+AC_ARG_WITH([cppunit], AS_HELP_STRING([--without-cppunit],[Do not use cppunit test framework]),[
+ AS_CASE($with_cppunit, [yes|no],[],
+ [
+ AS_IF([test ! -d "$withval"],AC_MSG_ERROR([--with-cppunit PATH does not point to a directory]))
+ LIBCPPUNIT_CFLAGS="-I$with_cppunit/include"
+ LIBCPPUNIT_LIBS="-L$with_cppunit/lib -lcppunit"
+ ])
+])
+AS_IF([test "x$with_cppunit" != "xno"],[
+ PKG_CHECK_MODULES([LIBCPPUNIT],[cppunit],[
+ squid_cv_cppunit_version="`pkg-config cppunit --version`"
+ AC_MSG_NOTICE([using system installed cppunit version $squid_cv_cppunit_version])
+ AS_UNSET(squid_cv_cppunit_version)
+
+ SQUID_STATE_SAVE(squid_cppunit_state)
+ AS_VAR_APPEND(CXXFLAGS,[$LIBCPPUNIT_CFLAGS])
+ AS_VAR_APPEND(LIBS,[$LIBCPPUNIT_LIBS])
+ AC_CHECK_HEADERS(cppunit/extensions/HelperMacros.h)
+ SQUID_STATE_ROLLBACK(squid_cppunit_state)
+ ],[
+ AC_MSG_WARN([cppunit does not appear to be installed. Squid does not require this, but code testing with 'make check' will fail.])
+ ])
])
-SQUID_STATE_SAVE(squid_cppunit_state)
-CXXFLAGS="$CXXFLAGS $SQUID_CPPUNIT_INC"
-AC_CHECK_HEADERS(cppunit/extensions/HelperMacros.h)
-SQUID_STATE_ROLLBACK(squid_cppunit_state)
-AC_SUBST(SQUID_CPPUNIT_LIBS)
-AC_SUBST(SQUID_CPPUNIT_LA)
-AC_SUBST(SQUID_CPPUNIT_INC)
# Force some compilers to use ANSI features
#
certificate checks is provided for testing and as an example
for writing custom helpers.
+ <tag>--without-cppunit</tag>
+ <p>The cppunit testing framework is auto-detected and used when available.
+ This option can be used to disable it explicitly.
+
</descrip>
<sect1>Changes to existing options<label id="modifiedoptions">
<sect1>Removed options<label id="removedoptions">
<p>
<descrip>
+ <tag>--with-cppunit-basedir</tag>
+ <p>Replaced by <em>--with-cppunit=PATH</em>.
+ Please prefer the default auto-detection though.
</descrip>
tests/testRFC1738.cc
tests_testRFC1738_LDADD= \
- $(SQUID_CPPUNIT_LA) $(SQUID_CPPUNIT_LIBS) \
$(top_builddir)/lib/libmiscencoding.la \
$(top_builddir)/lib/libmiscutil.la \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB)
tests_testRFC1738_LDFLAGS = $(LIBADD_DL)
-I$(top_srcdir)/lib \
-I$(top_srcdir)/src \
-I$(top_builddir)/include \
- $(SQUID_CPPUNIT_INC)
+ $(LIBCPPUNIT_CFLAGS)
## Kerberos headers require their include path.
## Because we use libcompat for comm_err.h header protections ...
# $(TESTSOURCES)
#tests_testX_LDFLAGS = $(LIBADD_DL)
#tests_testX_LDADD=\
-# $(SQUID_CPPUNIT_LIBS) \
-# $(SQUID_CPPUNIT_LA) \
-# $(COMPAT_LIB)
+# $(LIBCPPUNIT_LIBS) \
+# $(COMPAT_LIB) \
+# $(XTRA_LIBS)
# - add other component .(h|cc) files needed to link and run tests
tests_testHttpReply_SOURCES=\
$(top_builddir)/lib/libmisccontainers.la \
$(top_builddir)/lib/libmiscencoding.la \
$(top_builddir)/lib/libmiscutil.la \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(NETTLELIB) \
$(SSLLIB) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
$(SSLLIB) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testACLMaxUserIP_LDFLAGS = $(LIBADD_DL)
tests/stub_MemBuf.cc \
$(TESTSOURCES)
tests_testBoilerplate_LDADD= \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
base/libbase.la \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testBoilerplate_LDFLAGS = $(LIBADD_DL)
tests_testCharacterSet_LDFLAGS = $(LIBADD_DL)
tests_testCharacterSet_LDADD= \
base/libbase.la \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(SQUID_CPPUNIT_LA) \
- $(SQUID_CPPUNIT_LIBS) \
$(XTRA_LIBS)
## Tests of the CacheManager module.
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
$(KRB5LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testCacheManager_LDFLAGS = $(LIBADD_DL)
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
$(SSLLIB) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testDiskIO_LDFLAGS = $(LIBADD_DL)
tests_testDiskIO_DEPENDENCIES = \
DiskIO/libdiskio.la \
- $(SWAP_TEST_DS) \
- $(SQUID_CPPUNIT_LA)
+ $(SWAP_TEST_DS)
tests_testDns_SOURCES= \
tests/testRFC1035.cc \
dns/libdns.la \
base/libbase.la \
$(top_builddir)/lib/libmiscutil.la \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(XTRA_LIBS) \
- $(SQUID_CPPUNIT_LA) \
- $(SQUID_CPPUNIT_LIBS)
+ $(XTRA_LIBS)
tests_testDns_LDFLAGS= $(LIBADD_DL)
tests_testEvent_SOURCES = \
$(SNMP_LIBS) \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
$(KRB5LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testEvent_LDFLAGS = $(LIBADD_DL)
$(SNMP_LIBS) \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
$(KRB5LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testEventLoop_LDFLAGS = $(LIBADD_DL)
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
$(KRB5LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_test_http_range_LDFLAGS = $(LIBADD_DL)
base/libbase.la \
sbuf/libsbuf.la \
$(top_builddir)/lib/libmiscutil.la \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(SQUID_CPPUNIT_LA) \
- $(SQUID_CPPUNIT_LIBS) \
$(XTRA_LIBS)
tests_testHttp1Parser_SOURCES = \
ip/libip.la \
sbuf/libsbuf.la \
$(top_builddir)/lib/libmiscutil.la \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testHttp1Parser_LDFLAGS = $(LIBADD_DL)
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
$(KRB5LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testHttpRequest_LDFLAGS = $(LIBADD_DL)
icmp/libicmpcore.la \
ip/libip.la \
base/libbase.la \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(SQUID_CPPUNIT_LA) \
- $(SQUID_CPPUNIT_LIBS) \
$(XTRA_LIBS)
## Tests for ip/* objects
tests_testIpAddress_LDADD= \
ip/libip.la \
base/libbase.la \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(SQUID_CPPUNIT_LA) \
- $(SQUID_CPPUNIT_LIBS) \
$(XTRA_LIBS)
tests_testIpAddress_LDFLAGS= $(LIBADD_DL)
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
CommCalls.o \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testStore_LDFLAGS = $(LIBADD_DL)
sbuf/libsbuf.la \
$(top_builddir)/lib/libmiscutil.la \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testString_LDFLAGS = $(LIBADD_DL)
DiskIO/libdiskio.la \
ipc/libipc.la \
mgr/libmgr.la \
- $(REPL_OBJS) \
- $(SQUID_CPPUNIT_LA)
+ $(REPL_OBJS)
tests_testUfs_SOURCES = \
tests/testUfs.cc \
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
$(SSLLIB) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testUfs_LDFLAGS = $(LIBADD_DL)
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
$(SSLLIB) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testRock_LDFLAGS = $(AM_CPPFLAGS) $(LIBADD_DL)
$(top_builddir)/lib/libmiscencoding.la \
$(top_builddir)/lib/libmiscutil.la \
$(NETTLELIB) \
- $(COMPAT_LIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
$(KRB5LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testURL_LDFLAGS = $(LIBADD_DL)
tests_testSBuf_LDADD= \
sbuf/libsbuf.la \
base/libbase.la \
- $(SQUID_CPPUNIT_LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(XTRA_LIBS) \
- $(SQUID_CPPUNIT_LA)
+ $(XTRA_LIBS)
tests_testSBufList_SOURCES= \
tests/testSBufList.h \
tests_testSBufList_LDADD=\
sbuf/libsbuf.la \
base/libbase.la \
- $(SQUID_CPPUNIT_LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(XTRA_LIBS) \
- $(SQUID_CPPUNIT_LA)
+ $(XTRA_LIBS)
tests_testConfigParser_SOURCES = \
ClientInfo.h \
base/libbase.la \
$(top_builddir)/lib/libmiscutil.la \
$(REGEXLIB) \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
$(SSLLIB) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testConfigParser_LDFLAGS = $(LIBADD_DL)
-
+
tests_testStatHist_SOURCES = \
tests/stub_cbdata.cc \
fatal.h \
base/libbase.la \
$(top_builddir)/lib/libmiscutil.la \
$(top_builddir)/lib/libmisccontainers.la \
- $(SQUID_CPPUNIT_LIBS) \
- $(SQUID_CPPUNIT_LA) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB)
tests_testLookupTable_SOURCES = \
tests_testLookupTable_LDADD = \
sbuf/libsbuf.la \
base/libbase.la \
- $(SQUID_CPPUNIT_LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(XTRA_LIBS) \
- $(SQUID_CPPUNIT_LA)
+ $(XTRA_LIBS)
tests_testEnumIterator_SOURCES = \
base/EnumIterator.h \
tests_testEnumIterator_LDFLAGS = $(LIBADD_DL)
tests_testEnumIterator_LDADD = \
base/libbase.la \
- $(SQUID_CPPUNIT_LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
- $(SQUID_CPPUNIT_LA) \
$(XTRA_LIBS)
tests_testYesNoNone_SOURCES = \
base/YesNoNone.h
tests_testYesNoNone_LDADD= \
base/libbase.la \
- $(SQUID_CPPUNIT_LIBS) \
+ $(LIBCPPUNIT_LIBS) \
$(COMPAT_LIB) \
$(XTRA_LIBS)
tests_testYesNoNone_LDFLAGS = $(LIBADD_DL)
# --without-default-user \
# --without-aufs-threads \
# --without-filedescriptors \
-# --without-cppunit-basedir \
# --without-build-environment \
#
#
# --with-default-user=NAME \
# --with-aufs-threads=N \
# --with-filedescriptors=N \
-# --with-cppunit-basedir=PATH \
# --with-po2html=PATH \
# --with-tags=TAGS \
#
# --with-default-user=NAME \
# --with-aufs-threads=N \
# --with-filedescriptors=N \
-# --with-cppunit-basedir=PATH \
# --with-openssl=PATH \
# --with-po2html=PATH \
# --with-tags=TAGS \
--datadir=/usr/share/squid3 \
--sysconfdir=/etc/squid3 \
--mandir=/usr/share/man \
- --with-cppunit-basedir=/usr \
--with-default-user=proxy \
\
--disable-maintainer-mode \
--datadir=/usr/share/squid3 \
--sysconfdir=/etc/squid3 \
--mandir=/usr/share/man \
- --with-cppunit-basedir=/usr \
--with-default-user=proxy \
\
--disable-maintainer-mode \