diff --git a/configure.ac b/configure.ac index 94058c4d4..7f932d9e1 100644 --- a/configure.ac +++ b/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