1
# **************************************************************************
2
# SIM_AC_HAVE_LIBZLIB_IFELSE( IF-FOUND, IF-NOT-FOUND )
11
# Lars J. Aas <larsa@coin3d.org>
12
# Morten Eriksen <mortene@coin3d.org>
15
# - use AS_UNSET to unset internal variables to avoid polluting the environment
18
# **************************************************************************
20
AC_DEFUN([SIM_AC_HAVE_LIBZLIB_IFELSE],
21
[: ${sim_ac_have_libzlib=false}
22
AC_MSG_CHECKING([for zlib])
25
[AC_HELP_STRING([--with-zlib=PATH], [enable/disable zlib support])],
27
yes | "") sim_ac_want_libzlib=true ;;
28
no) sim_ac_want_libzlib=false ;;
29
*) sim_ac_want_libzlib=true
30
sim_ac_libzlib_path=$withval ;;
32
[sim_ac_want_libzlib=true])
33
case $sim_ac_want_libzlib in
35
$sim_ac_have_libzlib && break
36
sim_ac_libzlib_save_CPPFLAGS=$CPPFLAGS
37
sim_ac_libzlib_save_LDFLAGS=$LDFLAGS
38
sim_ac_libzlib_save_LIBS=$LIBS
39
sim_ac_libzlib_debug=false
40
test -n "`echo -- $CPPFLAGS $CFLAGS $CXXFLAGS | grep -- '-g\\>'`" &&
41
sim_ac_libzlib_debug=true
42
# test -z "$sim_ac_libzlib_path" -a x"$prefix" != xNONE &&
43
# sim_ac_libzlib_path=$prefix
45
if test -n "$sim_ac_libzlib_path"; then
46
for sim_ac_libzlib_candidate in \
47
`( ls $sim_ac_libzlib_path/lib/zlib*.lib;
48
ls $sim_ac_libzlib_path/lib/zlib*d.lib ) 2>/dev/null`
50
case $sim_ac_libzlib_candidate in
52
$sim_ac_libzlib_debug &&
53
sim_ac_libzlib_name=`basename $sim_ac_libzlib_candidate .lib` ;;
55
sim_ac_libzlib_name=`basename $sim_ac_libzlib_candidate .lib` ;;
58
sim_ac_libzlib_cppflags="-I$sim_ac_libzlib_path/include"
59
CPPFLAGS="$CPPFLAGS $sim_ac_libzlib_cppflags"
60
sim_ac_libzlib_ldflags="-L$sim_ac_libzlib_path/lib"
61
LDFLAGS="$LDFLAGS $sim_ac_libzlib_ldflags"
62
# unset sim_ac_libzlib_candidate
63
# unset sim_ac_libzlib_path
65
sim_ac_libzlib_libs="-l$sim_ac_libzlib_name"
66
LIBS="$sim_ac_libzlib_libs $LIBS"
69
[(void)zlibVersion();],
70
[sim_ac_have_libzlib=true])
71
CPPFLAGS=$sim_ac_libzlib_save_CPPFLAGS
72
LDFLAGS=$sim_ac_libzlib_save_LDFLAGS
73
LIBS=$sim_ac_libzlib_save_LIBS
74
# unset sim_ac_libzlib_debug
75
# unset sim_ac_libzlib_name
76
# unset sim_ac_libzlib_save_CPPFLAGS
77
# unset sim_ac_libzlib_save_LDFLAGS
78
# unset sim_ac_libzlib_save_LIBS
81
if $sim_ac_want_libzlib; then
82
if $sim_ac_have_libzlib; then
83
AC_MSG_RESULT([success ($sim_ac_libzlib_libs)])
86
AC_MSG_RESULT([failure])
90
AC_MSG_RESULT([disabled])
93
# unset sim_ac_want_libzlib
96
############################################################################
98
# SIM_AC_CHECK_ZLIB_READY([ACTION-IF-READY[, ACTION-IF-NOT-READY]])
100
# Try to link code which needs the ZLIB development system.
102
# Author: Morten Eriksen, <mortene@sim.no>.
104
AC_DEFUN([SIM_AC_CHECK_ZLIB_READY], [
105
AC_MSG_CHECKING([if we can use zlib without explicit linkage])
106
sim_ac_zlib_ready=false
109
[(void)zlibVersion();],
110
[sim_ac_zlib_ready=true])
111
if $sim_ac_zlib_ready; then
118
# unset sim_ac_zlib_ready
121
# EOF **********************************************************************