Browse Source

configure.ac, use AC_OPENMP

rlar 14 years ago
parent
commit
1a9e658f91
  1. 28
      configure.ac

28
configure.ac

@ -179,10 +179,6 @@ dnl --with-tcl: define TCL_MODULE in the code. This is for tcl support
AC_ARG_WITH(tcl,
[ --with-tcl[=tcldir] Compiles the tcl module instead, experimental, see README.Tcl])
dnl --enable-openmp: Use OpenMP on multi-core processors
AC_ARG_ENABLE(openmp,
AS_HELP_STRING([--enable-openmp],[Use OpenMP parallel processing]))
dnl readline and editline cannot both be enabled
if test "$with_editline" = "yes"; then
if test "$with_readline" = "yes"; then
@ -639,7 +635,7 @@ AC_CHECK_FUNCS(localtime)
AC_CHECK_FUNCS(ftime gettimeofday)
dnl Do not use time or getrusage function for CPU time measurement under OpenMP
if test "$enable_openmp" = "no"; then
if test "$enable_openmp" != "yes"; then
AC_CHECK_FUNCS(time getrusage)
fi
AC_CHECK_FUNCS(utimes)
@ -981,20 +977,18 @@ fi
dnl Use AC_CHECK_HEADERS so the HAVE_*_H symbol gets defined
AC_CHECK_HEADERS(ncurses/termcap.h termcap.h)
dnl --enable-openmp: Use OpenMP on multi-core processors
AC_ARG_ENABLE(openmp,
AS_HELP_STRING([--enable-openmp],[Use OpenMP parallel processing]))
dnl Add OpenMP to ngspice.
: ${enable_openmp:=no}
AC_OPENMP
if test "$enable_openmp" = "yes"; then
dnl test for header
AC_CHECK_HEADERS([omp.h],
[AC_DEFINE(USE_OMP,[1],[OpenMP parallel processing])],
[AC_MSG_ERROR(Couldn't find OpenMP headers.)])
if test "x$GCC" = "xyes"; then
CFLAGS="$CFLAGS -fopenmp"
else
CFLAGS="$CFLAGS -xopenmp"
fi
dnl test if timing function is o.k.
AC_CHECK_FUNC(omp_get_wtime, [AC_MSG_RESULT(OpenMP features enabled)],
[AC_MSG_ERROR(OpenMP not working correctly.)])
AC_DEFINE([USE_OMP], [1], [OpenMP parallel processing])
CFLAGS="$CFLAGS $OPENMP_CFLAGS"
AC_MSG_RESULT(OpenMP feature enabled)
fi
dnl Output Files

Loading…
Cancel
Save