blob: 978fb391fc77d8c1d92cb5183cb2e9f4df48612e [file] [log] [blame]
dnl ===================================================================
dnl Licensed to the Apache Software Foundation (ASF) under one
dnl or more contributor license agreements. See the NOTICE file
dnl distributed with this work for additional information
dnl regarding copyright ownership. The ASF licenses this file
dnl to you under the Apache License, Version 2.0 (the
dnl "License"); you may not use this file except in compliance
dnl with the License. You may obtain a copy of the License at
dnl
dnl http://www.apache.org/licenses/LICENSE-2.0
dnl
dnl Unless required by applicable law or agreed to in writing,
dnl software distributed under the License is distributed on an
dnl "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
dnl KIND, either express or implied. See the License for the
dnl specific language governing permissions and limitations
dnl under the License.
dnl ===================================================================
dnl
dnl SVN_LIB_Z
dnl
dnl Check configure options and assign variables related to
dnl the zlib library.
dnl
AC_DEFUN(SVN_LIB_Z,
[
zlib_found=no
zlib_skip=no
AC_ARG_WITH(zlib,AS_HELP_STRING([--with-zlib=PREFIX],
[zlib compression library]),
[
if test "$withval" = "yes"; then
zlib_skip=no
elif test "$withval" = "no"; then
zlib_skip=yes
else
zlib_skip=no
zlib_prefix="$withval"
fi
])
if test "$zlib_skip" = "yes"; then
AC_MSG_ERROR([subversion requires zlib])
fi
if test -n "$zlib_prefix"; then
AC_MSG_NOTICE([zlib library configuration via prefix])
save_cppflags="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS -I$zlib_prefix/include"
AC_CHECK_HEADERS(zlib.h,[
save_ldflags="$LDFLAGS"
LDFLAGS="$LDFLAGS -L$zlib_prefix/lib"
AC_CHECK_LIB(z, inflate, [
zlib_found="yes"
SVN_ZLIB_INCLUDES="-I$zlib_prefix/include"
SVN_ZLIB_LIBS="`SVN_REMOVE_STANDARD_LIB_DIRS(-L$zlib_prefix/lib)` -lz"
])
LDFLAGS="$save_ldflags"
])
CPPFLAGS="$save_cppflags"
else
SVN_ZLIB_PKG_CONFIG()
if test "$zlib_found" = "no"; then
AC_MSG_NOTICE([zlib library configuration])
AC_CHECK_HEADER(zlib.h, [
AC_CHECK_LIB(z, inflate, [
zlib_found="builtin"
SVN_ZLIB_LIBS="-lz"
])
])
fi
fi
if test "$zlib_found" = "no"; then
AC_MSG_ERROR([subversion requires zlib])
fi
AC_SUBST(SVN_ZLIB_INCLUDES)
AC_SUBST(SVN_ZLIB_LIBS)
])
dnl SVN_ZLIB_PKG_CONFIG()
dnl Use pkg-config to try and detect and configure zlib
AC_DEFUN(SVN_ZLIB_PKG_CONFIG,
[
AC_MSG_NOTICE([zlib library configuration via pkg-config])
if test -n "$PKG_CONFIG"; then
AC_MSG_CHECKING([for zlib library])
if $PKG_CONFIG zlib --exists; then
AC_MSG_RESULT([yes])
zlib_found=yes
SVN_ZLIB_INCLUDES=`$PKG_CONFIG zlib --cflags`
SVN_ZLIB_LIBS=`$PKG_CONFIG zlib --libs`
SVN_ZLIB_LIBS="`SVN_REMOVE_STANDARD_LIB_DIRS($SVN_ZLIB_LIBS)`"
else
AC_MSG_RESULT([no])
fi
fi
])