ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/ac-tools/configure.in
(Generate patch)

Comparing trunk/ac-tools/configure.in (file contents):
Revision 957 by gezelter, Tue May 16 20:38:23 2006 UTC vs.
Revision 1137 by chuckv, Tue May 29 22:50:14 2007 UTC

# Line 47 | Line 47 | AC_SUBST(debug)
47   fi
48   AC_SUBST(debug)
49  
50 + AC_ARG_ENABLE(single, [AC_HELP_STRING([--enable-single],[compile OOPSE in single precision])], ok=$enableval, ok=no)
51 + AC_ARG_ENABLE(float, [AC_HELP_STRING([--enable-float],[synonym for --enable-single])], ok=$enableval)
52 + if test "$ok" = "yes"; then
53 +        AC_DEFINE(SINGLE_PRECISION,1,[Define to compile in single precision.])
54 +        USE_SINGLE_PRECISION=yes
55 +        AC_SUBST(USE_SINGLE_PRECISION)
56 + fi
57 +
58   # Checks for programs.
59 < AC_PROG_CXX([icpc icc pgCC pathCC c++ xlc++ xlC g++ CC])
60 < AC_PROG_CC([icc pgcc pathcc cc xlc gcc])
61 < AC_PROG_FC([ifort ifc pgf95 pathf95 xlf95 lf95 epcf90 pathf90 xlf90 f95 f90 gfortran g95 fort], 95)
59 > AC_PROG_CXX([mpicxx icpc pathCC pgCC c++ xlc++ xlC g++ CC])
60 > AC_PROG_CC([mpicc icc pathcc pgcc cc xlc gcc])
61 > AC_PROG_FC([mpif90 ifort ifc pathf95 pgf95 xlf95 lf95 epcf90 pathf90 xlf90 f95 f90 gfortran g95 fort], 95)
62   AC_PROG_CPP
63   AC_PROG_EGREP
64   AC_PROG_LN_S
# Line 244 | Line 252 | AC_SUBST(USE_MPI)
252          ACX_MPI
253   fi
254   AC_SUBST(USE_MPI)
247
248 dnl ########################################
249 dnl # Check for CGAL headers and libraries #
250 dnl ########################################
251
252 USE_CGAL=no
253 cgal_makefile=auto
254 AC_ARG_WITH(cgal-makefile,[  --with-cgal-makefile=FILE  CGAL makefile that should be used],       cgal_makefile="$withval")
255
256 if test "x$cgal_makefile" != xno; then
257
258  if test "x$cgal_makefile" = xauto -a "x$CGAL_MAKEFILE" != x; then
259    cgal_makefile="$CGAL_MAKEFILE"
260  fi
261
262  AC_MSG_CHECKING(for cgal_makefile: $cgal_makefile)
263
264  if test -f "$cgal_makefile"; then
265
266    cat >config.tmp.Makefile <<EOF
267 include $cgal_makefile
268 default:
269        @echo CGAL_OS_COMPILER=\"\${CGAL_OS_COMPILER}\" >config.tmp.cgalvariables
270        @echo CGAL_INCLDIR=\"\${CGAL_INCL_DIR}\" >>config.tmp.cgalvariables
271        @echo CGAL_INCLCONFDIR=\"\${CGAL_INCL_CONF_DIR}\" >>config.tmp.cgalvariables
272        @echo CGAL_LIBDIR=\"\${CGAL_LIB_DIR}/\${CGAL_OS_COMPILER}\" >>config.tmp.cgalvariables
273        @echo CGAL_RLIBDIR=\"\${CGAL_LIB_DIR}/\${CGAL_OS_COMPILER}\" >>config.tmp.cgalvariables
274        @echo CGAL_CXXFLAGS=\"\${CGAL_CXXFLAGS}\" >>config.tmp.cgalvariables
275        @echo GMP_INCLDIR=\"\${GMP_INCL_DIR}\" >>config.tmp.cgalvariables
276        @echo GMP_LIBDIR=\"\${GMP_LIB_DIR}\" >>config.tmp.cgalvariables
277        @echo GMP_RLIBDIR=\"\${GMP_LIB_DIR}\" >>config.tmp.cgalvariables
278        @echo LEDA_INCLDIR=\"\${LEDA_INCL_DIR}\" >>config.tmp.cgalvariables
279        @echo LEDA_LIBDIR=\"\${LEDA_LIB_DIR}\" >>config.tmp.cgalvariables
280        @echo LEDA_RLIBDIR=\"\${LEDA_LIB_DIR}\" >>config.tmp.cgalvariables
281 EOF
282
283    make -s -f config.tmp.Makefile
284    . config.tmp.cgalvariables
285
286    rm -f config.tmp.Makefile config.tmp.cgalvariables
287
288    if test "x$CGAL_INCLDIR" = "x"; then
289      CGAL_INCLDIR=""
290    fi
291
292    if test "x$CGAL_LIBDIR" = "x"; then
293      CGAL_LIBDIR=""
294    fi
295
296    if test "x$CGAL_RLIBDIR" = "x"; then
297      CGAL_RLIBDIR=""
298    fi
299
300    if test "x$LEDA_INCLDIR" = "x"; then
301      LEDA_INCLDIR=""
302    fi
303
304    if test "x$LEDA_LIBDIR" = "x"; then
305      LEDA_LIBDIR=""
306    fi
307
308    if test "x$LEDA_RLIBDIR" = "x"; then
309      LEDA_RLIBDIR=""
310    fi
311
312    if test "x$GMP_INCLDIR" = "x"; then
313      GMP_INCLDIR=""
314    fi
315
316    if test "x$GMP_LIBDIR" = "x"; then
317      GMP_LIBDIR=""
318    fi
319
320    if test "x$GMP_RLIBDIR" = "x"; then
321      GMP_RLIBDIR=""
322    fi
323
324    AC_MSG_RESULT(CGAL_OS_COMPILER=   $CGAL_OS_COMPILER)
325    AC_MSG_RESULT(CGAL_INCLDIR=       $CGAL_INCLDIR)
326    AC_MSG_RESULT(CGAL_INCLCONFDIR=   $CGAL_INCLCONFDIR)
327    AC_MSG_RESULT(CGAL_LIBDIR=        $CGAL_LIBDIR)
328    AC_MSG_RESULT(CGAL_CXXFLAGS=      $CGAL_CXXFLAGS)
329    AC_MSG_RESULT(LEDA_INCLDIR=       $LEDA_INCLDIR)
330    AC_MSG_RESULT(LEDA_LIBDIR=        $LEDA_LIBDIR)
331    AC_MSG_RESULT(GMP_INCLDIR=        $GMP_INCLDIR)
332    AC_MSG_RESULT(GMP_LIBDIR=         $GMP_LIBDIR)
333
334    AC_LANG_PUSH(C++)
335    save_CXXFLAGS="$CXXFLAGS"
336    CXXFLAGS="$CXXFLAGS -I$CGAL_INCLDIR -I$CGAL_INCLCONFDIR"
337    AC_CHECK_HEADER(CGAL/Cartesian.h, cgal=yes, cgal=no)
338    CXXFLAGS="$save_CXXFLAGS"
339
340    if test "x$cgal" = xyes; then
341      AC_MSG_CHECKING([for CGAL version])
342      LOCATION=${CGAL_INCLDIR}
343      LOCATION=${LOCATION:-/usr/include}
344      if test -f $LOCATION/CGAL/version.h; then
345        CGAL_VERSION=`grep '#define.*\<CGAL_VERSION\>.*' $LOCATION/CGAL/version.h | sed 's/[^0-9\.]*//g'`
346      else
347        CGAL_VERSION=`grep '#define.*\<CGAL_VERSION\>.*' $LOCATION/CGAL/config.h | sed 's/[^0-9\.]*//g'`
348      fi
349 changequote({, })dnl
350      if echo $CGAL_VERSION | grep -q "^[3456789]"; then
351 changequote([, ])dnl
352        AC_MSG_RESULT([($CGAL_VERSION) yes])
353      else
354        AC_MSG_RESULT([($CGAL_VERSION) no])
355        cgal=no
356      fi
357    fi
255  
359    if test "x$cgal" = xyes; then
360      CGAL_LIBS="-lCGAL"
361      AC_MSG_CHECKING([whether CGAL uses LEDA])
362      if echo $CGAL_CXXFLAGS | grep -q -- -DCGAL_USE_LEDA; then
363        CGAL_USES_LEDA=yes
364        AC_MSG_RESULT([yes])
365        CGAL_DEFINES="-DCGAL_USE_LEDA -DLEDA_PREFIX"
366      else
367        AC_MSG_RESULT([no])
368        CGAL_USES_LEDA=no
369      fi
256  
371      AC_MSG_CHECKING([whether CGAL uses GMP])
372      if echo $CGAL_CXXFLAGS | grep -q -- -DCGAL_USE_GMP; then
373        CGAL_USES_GMP=yes
374        AC_MSG_RESULT([yes])
375        CGAL_DEFINES="-DCGAL_USE_GMP $CGAL_DEFINES"
376      else
377        AC_MSG_RESULT([no])
378        CGAL_USES_GMP=no
379      fi
380
381      CGAL_LIBS="$CGAL_LIBS -lm"
382
383      CGAL_CXXFLAGS="-ftemplate-depth-50"
384
385      AC_MSG_RESULT(CGAL_USES_LEDA=     $CGAL_USES_LEDA)
386      AC_MSG_RESULT(CGAL_USES_GMP =     $CGAL_USES_GMP)
387      AC_MSG_RESULT(CGAL_INCLDIR  =     $CGAL_INCLDIR)
388      AC_MSG_RESULT(CGAL_LIBDIR   =     $CGAL_LIBDIR)
389      AC_MSG_RESULT(CGAL_DEFINES  =     $CGAL_DEFINES)
390      AC_MSG_RESULT(CGAL_CXXFLAGS =     $CGAL_CXXFLAGS)
391      AC_MSG_RESULT(CGAL_LIBS     =     $CGAL_LIBS)
392    fi
393
394    if test "x$cgal" = xyes; then
395      save_LIBS="$LIBS"
396      LIBS="$LIBS -L$CGAL_LIBDIR"
397      if test "x$CGAL_USES_LEDA" = xyes; then
398        LIBS="-lL $LIBS -L$LEDA_LIBDIR"
399      fi
400      # if test "x$CGAL_USES_GMP" = xyes; then
401      #   LIBS="-lgmp $LIBS $GMP_LIBDIR"
402      # fi
403      AC_CHECK_CXX_LIB(CGAL, ::CGAL::Cartesian<int>::Point_2, [#include <CGAL/Cartesian.h>], [::CGAL::Cartesian<int>::Point_2 P], [cgal=yes], [cgal=no], -I$CGAL_INCLDIR -I$CGAL_INCLCONFDIR)
404      LIBS="$save_LIBS"
405    fi
406
407  fi
408  AC_LANG_POP()
409
410 fi
411
412 if test "x$cgal" = xyes; then
413  USE_CGAL=yes
414  AC_DEFINE(HAVE_CGAL, 1, [Is defined if the CGAL library is available.])
415  AC_DEFINE_UNQUOTED(CGAL_VERSION, $CGAL_VERSION, [The CGAL version number.])
416 changequote({, })dnl
417  if ! echo $CGAL_VERSION | grep -q "^3.0"; then
418 changequote([, ])dnl
419    AC_MSG_WARN(*****************************************************)
420    AC_MSG_WARN(*** Warning: Your CGAL version is newer than the  ***)
421    AC_MSG_WARN(*** supported versions. It may still work though. ***)
422    AC_MSG_WARN(*****************************************************)
423  fi
424 else
425   if test "x$cgal_makefile" != xno; then
426    AC_MSG_RESULT(No CGAL support. These are not the droids you want.)
427  fi
428  CGAL_INCLDIR=
429  CGAL_LIBDIR=
430  CGAL_RLIBDIR=
431  CGAL_DEFINES=
432  CGAL_CXXFLAGS=
433  CGAL_LIBS=
434 fi
435
436 AC_SUBST(USE_CGAL)
437 CGAL_INC_DIR="${CGAL_INCLDIR} ${CGAL_INCLCONFDIR}"
438 AC_SUBST(CGAL_INC_DIR)
439 CGAL_LIB_DIR=${CGAL_LIBDIR}
440 AC_SUBST(CGAL_LIB_DIR)
441 CGAL_RLIB_DIR=${CGAL_RLIBDIR}
442 AC_SUBST(CGAL_RLIB_DIR)
443 AC_SUBST(CGAL_DEFINES)
444 AC_SUBST(CGAL_CXXFLAGS)
445 AC_SUBST(CGAL_LIBS)
446
257   BB_ENABLE_DOXYGEN
258  
259   AC_SUBST(EXEEXT)
# Line 460 | Line 270 | AC_SUBST(F90_MODULE_NAMES)
270   AC_SUBST(LDFLAGS)
271   AC_SUBST(PREPDEFFLAG)
272   AC_SUBST(F90_MODULE_NAMES)
273 < AC_CONFIG_FILES([make/Makefile src/utils/Makefile src/applications/nanoRodBuilder/Makefile scripts/filepp], [chmod 0755 scripts/*])
273 > AC_CONFIG_FILES([make/Makefile src/utils/Makefile src/math/Makefile src/applications/nanoRodBuilder/Makefile scripts/filepp], [chmod 0755 scripts/*])
274  
275   AC_OUTPUT

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines