1
0
mirror of https://github.com/aportelli/LatAnalyze.git synced 2024-11-14 01:45:35 +00:00
LatAnalyze/configure.ac

115 lines
3.9 KiB
Plaintext
Raw Normal View History

2013-05-01 14:35:30 +01:00
# Process this file with autoconf to produce a configure script.
# Initialization
2015-11-03 15:18:36 +00:00
AC_PREREQ([2.63])
2014-03-13 18:51:01 +00:00
AC_INIT([LatAnalyze],[3.0alpha1],[antonin.portelli@me.com],[LatAnalyze])
2013-05-01 14:35:30 +01:00
AC_CONFIG_AUX_DIR([.buildutils])
2014-03-13 18:51:01 +00:00
AC_CONFIG_SRCDIR([lib/Global.cpp])
AC_CONFIG_SRCDIR([utils/sample_read.cpp])
AC_CONFIG_SRCDIR([examples/exMathInterpreter.cpp])
2013-05-01 14:35:30 +01:00
AC_CONFIG_MACRO_DIR([.buildutils/m4])
2015-02-23 18:11:37 +00:00
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
2013-05-01 14:35:30 +01:00
AM_SILENT_RULES([yes])
AC_CONFIG_HEADERS([config.h])
2014-02-20 20:21:45 +00:00
# Checks for programs
2013-05-01 14:35:30 +01:00
AC_PROG_CXX
AC_PROG_AWK
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_LEX
AC_PROG_YACC
2013-05-01 14:35:30 +01:00
m4_ifdef([AM_PROG_AR],[AM_PROG_AR])
LT_INIT
2014-02-20 20:21:45 +00:00
# Options
2014-02-10 16:01:39 +00:00
AC_ARG_ENABLE([SSE],
[AS_HELP_STRING([--enable-SSE],
[compiles SSE version of ranlux random generator])],
[AC_DEFINE([HAVE_SSE],
[1],
2015-11-03 15:18:36 +00:00
[Define to 1 if your CPU support SSE instructions.])])
AC_ARG_WITH([gsl],
[AS_HELP_STRING([--with-gsl=prefix],
[try this for a non-standard install prefix of the GSL library])],
[AM_CFLAGS="$AM_CFLAGS -I$with_gsl/include"]
[AM_CXXFLAGS="$AM_CXXFLAGS -I$with_gsl/include"]
2015-11-03 15:18:36 +00:00
[AM_LDFLAGS="$AM_LDFLAGS -L$with_gsl/lib"])
2014-02-20 20:21:45 +00:00
AC_ARG_WITH([Minuit2],
[AS_HELP_STRING([--with-Minuit2=prefix],
[try this for a non-standard install prefix of the Minuit2 library])],
[AM_CFLAGS="$AM_CFLAGS -I$with_Minuit2/include"]
[AM_CXXFLAGS="$AM_CXXFLAGS -I$with_Minuit2/include"]
2015-11-03 15:18:36 +00:00
[AM_LDFLAGS="$AM_LDFLAGS -L$with_Minuit2/lib"])
2015-02-23 18:11:37 +00:00
AC_ARG_WITH([LatCore],
[AS_HELP_STRING([--with-LatCore=prefix],
[use this option for a non-standard install prefix of the LatCore library])],
[AM_CXXFLAGS="$AM_CXXFLAGS -I$with_LatCore/include"]
2015-11-03 15:18:36 +00:00
[AM_LDFLAGS="$AM_LDFLAGS -L$with_LatCore/lib"])
2015-10-01 00:13:34 +01:00
AX_LIB_HDF5()
if test x$with_hdf5 = xno; then
AC_MSG_ERROR([HDF5 library not found])
fi
CFLAGS="$AM_CFLAGS $HDF5_CFLAGS $CFLAGS"
CXXFLAGS="$AM_CXXFLAGS $HDF5_CPPFLAGS $CXXFLAGS"
LDFLAGS="$AM_LDFLAGS $HDF5_LDFLAGS $LDFLAGS"
LIBS="$LIBS $HDF5_LIBS -lhdf5_cpp"
2014-02-10 16:01:39 +00:00
2013-05-01 14:35:30 +01:00
# Get compilers informations
AX_COMPILER_VENDOR
AC_DEFINE_UNQUOTED([C_COMP_VENDOR],["$ax_cv_c_compiler_vendor"],
[vendor of C compiler that will compile the code])
AM_CONDITIONAL([CC_GNU],[test $ax_cv_c_compiler_vendor = "gnu"])
AM_CONDITIONAL([CC_INTEL],[test $ax_cv_c_compiler_vendor = "intel"])
AC_LANG([C++])
AX_CXX_COMPILE_STDCXX_11([noext],[mandatory])
2013-05-01 14:35:30 +01:00
AX_COMPILER_VENDOR
AC_DEFINE_UNQUOTED([CXX_COMP_VENDOR],["$ax_cv_cxx_compiler_vendor"],
[vendor of C++ compiler that will compile the code])
AM_CONDITIONAL([CXX_GNU],[test $ax_cv_cxx_compiler_vendor = "gnu"])
AM_CONDITIONAL([CXX_INTEL],[test $ax_cv_cxx_compiler_vendor = "intel"])
AX_GCC_VERSION
AC_DEFINE_UNQUOTED([GCC_VERSION],["$GCC_VERSION"],
[version of gcc that will compile the code])
AX_GXX_VERSION
AC_DEFINE_UNQUOTED([GXX_VERSION],["$GXX_VERSION"],
[version of g++ that will compile the code])
# Checks for libraries.
AC_CHECK_LIB([m],[cos],[],[AC_MSG_ERROR([libm library not found])])
2015-03-20 16:11:02 +00:00
AC_CHECK_LIB([gslcblas],[cblas_dgemm],[],
2015-03-20 16:08:34 +00:00
[AC_MSG_ERROR([GSL CBLAS library not found])])
2015-03-20 16:11:02 +00:00
AC_CHECK_LIB([gsl],[gsl_blas_dgemm],[],[AC_MSG_ERROR([GSL library not found])])
2015-02-23 18:11:37 +00:00
AC_CHECK_LIB([LatCore],[_ZN7LatCore12testFunctionEv],[],
[AC_MSG_ERROR([LatCore library not found])])
2014-02-20 20:21:45 +00:00
SAVED_LDFLAGS=$LDFLAGS
LDFLAGS="$LDFLAGS -lMinuit2"
AC_MSG_CHECKING([for ROOT::Minuit2::BasicMinimumError in -lMinuit2]);
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([#include <Minuit2/BasicMinimumError.h>],
[ROOT::Minuit2::BasicMinimumError dummy(0)])],
[LIBS="$LIBS -lMinuit2"]
[AC_DEFINE([HAVE_MINUIT2],
[1],
[Define to 1 if you have the `Minuit2' library (-lMinuit2).])]
[have_minuit=true]
[AC_MSG_RESULT([yes])],
[have_minuit=false]
[AC_MSG_RESULT([no])])
AM_CONDITIONAL([HAVE_MINUIT], [test x$have_minuit = xtrue])
LDFLAGS=$SAVED_LDFLAGS
2013-05-01 14:35:30 +01:00
# Checks for header files.
AC_HEADER_STDC
AC_SUBST([LIBS])
AC_SUBST([AM_CFLAGS])
AC_SUBST([AM_LDFLAGS])
2014-03-13 18:51:01 +00:00
AC_CONFIG_FILES([Makefile lib/Makefile utils/Makefile examples/Makefile])
2013-05-01 14:35:30 +01:00
AC_OUTPUT