changeset 27427:cc7ab4ce0194

Use previously detected CPPFLAGS, LDFLAGS when testing SUNDIALS API (bug #56913). * configure.ac: Save and restore CPPFLAGS, LDFLAGS when testing for SUNDIALS API.
author Carlo de Falco <carlo.defalco@polimi.it>
date Tue, 17 Sep 2019 16:12:57 +0200
parents 3ec072ab1bda
children e94868c1369f
files configure.ac
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/configure.ac	Tue Sep 17 21:40:17 2019 -0700
+++ b/configure.ac	Tue Sep 17 16:12:57 2019 +0200
@@ -2184,16 +2184,24 @@
 
 ### Check for SUNDIALS IDA library and header.
 
+save_CPPFLAGS="$CPPFLAGS"
+save_LDFLAGS="$LDFLAGS"
 save_LIBS="$LIBS"
 LIBS="$SUNDIALS_NVECSERIAL_LIBS $KLU_LIBS $BLAS_LIBS $FLIBS $LIBS"
+LDFLAGS="$SUNDIALS_NVECSERIAL_LDFLAGS $KLU_LDFLAGS $BLAS_LDFLAGS $LDFLAGS"
+CPPFLAGS="$SUNDIALS_NVECSERIAL_CPPFLAGS $KLU_CPPFLAGS $BLAS_CPPFLAGS $CPPFLAGS"
 OCTAVE_CHECK_LIB(sundials_ida, [SUNDIALS IDA],
   [SUNDIALS IDA library not found.  The solvers ode15i and ode15s will be disabled.],
   [ida/ida.h ida.h], [IDAInit],
   [], [don't use SUNDIALS IDA library, disable solvers ode15i and ode15s])
+CPPFLAGS="$save_CPPFLAGS"
+LDFLAGS="$save_LDFLAGS"
 LIBS="$save_LIBS"
 
 ### Check for SUNDIALS library features, some required, some optional.
 
+CPPFLAGS="$SUNDIALS_IDA_CPPFLAGS $SUNDIALS_NVECSERIAL_CPPFLAGS $KLU_CPPFLAGS $BLAS_CPPFLAGS $CPPFLAGS"
+LDFLAGS="$SUNDIALS_IDA_LDFLAGS $SUNDIALS_NVECSERIAL_LDFLAGS $KLU_LDFLAGS $BLAS_LDFLAGS $LDFLAGS"
 LIBS="$SUNDIALS_IDA_LIBS $SUNDIALS_NVECSERIAL_LIBS $KLU_LIBS $BLAS_LIBS $FLIBS $LIBS"
 if test -z "$warn_sundials_nvecserial" && test -z "$warn_sundials_ida"; then
   dnl Any of the following tests could determine that SUNDIALS is incompatible
@@ -2217,6 +2225,8 @@
     OCTAVE_CHECK_SUNDIALS_SUNLINSOL_KLU
   fi
 fi
+CPPFLAGS="$save_CPPFLAGS"
+LDFLAGS="$save_LDFLAGS"
 LIBS="$save_LIBS"
 
 dnl Define this way instead of with an #if in oct-conf-post.h so that