Page MenuHomeHEPForge

configure.ac
No OneTemporary

configure.ac

# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
AC_INIT(Rave, 0.3.0, walten@hephy.oeaw.ac.at)
AM_INIT_AUTOMAKE([-Wall -Werror tar-pax])
AC_CONFIG_SRCDIR([src/RaveBase/RaveInterface/src/VertexFactory.cc])
AC_CONFIG_HEADER([config.h])
# feature: flavortagging
AC_ARG_ENABLE([flavortagging],
[AC_HELP_STRING([--disable-flavortagging],[disable flavor-tagging support (enabled by default)])],
[enable_flavortagging=$enableval],
[enable_flavortagging=yes]
)
# feature: zvres
AC_ARG_ENABLE([zvres],
[AC_HELP_STRING([--enable-zvres],[enable zvres algorithm (disabled by default)])],
[enable_zvres=$enableval],
[enable_zvres=no]
)
# feature: ttf (tertiary track finder)
AC_ARG_ENABLE([ttf],
[AC_HELP_STRING([--enable-ttf],[enable ttf algorithm (disabled by default)])],
[enable_ttf=$enableval],
[enable_ttf=no]
)
# feature: mvf (multi vertex fitter
AC_ARG_ENABLE([mvf],
[AC_HELP_STRING([--disable-mvf],[disable mvf algorithm (enabled by default)])],
[enable_mvf=$enableval],
[enable_mvf=yes]
)
# feature: tkvf (trimmed kalman)
AC_ARG_ENABLE([tkvf],
[AC_HELP_STRING([--disable-tkvf],[disable tkvf algorithm (enabled by default)])],
[enable_tkvf=$enableval],
[enable_tkvf=yes]
)
# feature: developers (some extra classes which are usually not used)
AC_ARG_ENABLE([developers],
[AC_HELP_STRING([--enable-developers],[enable developers classes (e.g. special linpt finders etc.) (disabled by default)])],
[enable_developers=$enableval],
[enable_developers=no]
)
# feature: tmva (ROOT multivariate analysis for flavortagging)
AC_ARG_ENABLE([tmva],
[AC_HELP_STRING([--enable-tmva],[enable tmva interface (disabled by default)])],
[enable_tmva=$enableval],
[enable_tmva=no]
)
have_tmva=no
# enable flavortagging?
FLAVORTAGGING_CPPFLAGS=""
FLAVORTAGGING_LIBS=""
if test "x$enable_flavortagging" = "xyes"; then
FLAVORTAGGING_CPPFLAGS="-DWITH_FLAVORTAGGING"
dnl FLAVORTAGGING_LIBS="-lRaveFlavorTag -lCondFormats -lMVAComputer -lMVATrainer"
FLAVORTAGGING_LIBS="-lRaveFlavorTag"
# FIXME quick fix, currently we're not asking for root
# (see below)
AC_SUBST([have_tmva],"${enable_tmva}" )
# if user wants to enable tmva, _and_ flavortagging is on _and_
# root is found # then enable tmva
# if test "x$enable_tmva" = "xyes"; then
# ROOT_PATH(, [have_tmva=yes], [have_tmva=no])
# fi
fi
## check for TMVA explictly now, disable
## tmva, if not found!
#if test x${have_tmva} = xyes; then
# OLD_CPPFLAGS="$CPPFLAGS"
# CPPFLAGS="$CPPFLAGS $ROOTCFLAGS"
# AC_LANG_SAVE
# AC_LANG_CPLUSPLUS
# AC_CHECK_HEADERS("TMVA/Version.h", [have_tmva=yes],[have_tmva=no])
# AC_LANG_RESTORE
# CPPFLAGS="$OLD_CPPFLAGS"
#fi
AC_SUBST(FLAVORTAGGING_CPPFLAGS)
AC_SUBST(FLAVORTAGGING_LIBS)
AM_CONDITIONAL([HAS_FLAVORTAGGING],[test "x$enable_flavortagging" = "xyes"])
AM_CONDITIONAL([HAS_TMVA], [test "x$have_tmva" = "xyes"])
AM_CONDITIONAL([HAS_ZVRES],[test "x$enable_zvres" = "xyes"])
AM_CONDITIONAL([HAS_TTF],[test "x$enable_ttf" = "xyes"])
AM_CONDITIONAL([HAS_MVF],[test "x$enable_mvf" = "xyes"])
AM_CONDITIONAL([HAS_TKVF],[test "x$enable_tkvf" = "xyes"])
AM_CONDITIONAL([HAS_DEVELOPERS],[test "x$enable_developers" = "xyes"])
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_LIBTOOL
AC_CHECK_PROGS([SWIG], [swig])
AC_CHECK_PROGS([JAVAC], [javac gcj])
AC_CHECK_PROGS([JAVA], [java])
AC_CHECK_PROGS([JAR], [fastjar jar])
AC_PROG_INSTALL
AC_PROG_MAKE_SET
# Checks for libraries.
AX_BOOST_BASE([1.32.0])
AC_SEARCH_CLHEP([], [AC_MSG_ERROR([required clhep not found])])
AC_CEDAR_LIBRARY([CLHEP-Vector], [?.?.?.?])
AC_CEDAR_LIBRARY([CLHEP-Matrix], [?.?.?.?])
JAVALIBRARY="JavaRave"
PLATFORMLDFLAGS=
case "${host}" in
*-*-cygwin)
PLATFORMLDFLAGS="-no-undefined";;
*-*-mingw*)
PLATFORMLDFLAGS="-no-undefined";;
*-*-pw32*)
PLATFORMLDFLAGS="-no-undefined";;
esac
AC_SUBST(PLATFORMLDFLAGS)
# get correct include path for java
HOST_INCLUDE="genunix"
case "${host}" in
*-pc-cygwin)
HOST_INCLUDE="win32";;
*-pc-mingw32)
HOST_INCLUDE="win32";;
*linux*)
HOST_INCLUDE="linux";;
*solaris*)
HOST_INCLUDE="solaris";;
*bsdi*)
HOST_INCLUDE="bsdos";;
*osf*)
HOST_INCLUDE="alpha";;
esac
# JAVA
AC_ARG_ENABLE(java, AC_HELP_STRING([--disable-java],[disable the Java binding]),,
enable_java="yes")
AC_ARG_WITH(java-home,
[ --with-java-home=(JAVA_HOME) set the full path to the java home directory.])
JAVAC_FLAGS=
JDK_INCLUDE=
# ${JAVAROOT} ${JAVA_HOME}
if test "X$with_java_home" != "X"; then
JDK_INCLUDE="$with_java_home"
fi
if test "x$JAVA" = "xjava" && test "x$JAVAC" = "xjavac"; then
JAVA_VERSION=`$JAVA -version 2>&1 | $SED -ne 's/java version "\([^"]*\)".*/\1/p' 2>/dev/null`
if test "x$enable_java" = "xyes"; then
JAVAC_FLAGS="-fno-strict-aliasing" # needed, otherwise optimised code doesnt work!
fi
fi
dnl If we found a java version information, we have java compilation environment.
#if test "X$JAVA_VERSION" != "X"; then
#else
# enable_java=no
# JAVA_VERSION=""
#fi
dnl Conditional java sub dir test.
AM_CONDITIONAL([JAVA_ENABLED],[test "x$enable_java" = "xyes"])
AC_SUBST(JAVA_VERSION)
AC_SUBST(JAVAC_FLAGS)
AC_SUBST(HOST_INCLUDE)
AC_SUBST(JDK_INCLUDE)
AC_SUBST(JAVALIBRARY)
# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([float.h limits.h stdlib.h string.h unistd.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T
AC_STRUCT_TM
AC_CHECK_TYPES([ptrdiff_t])
# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
AC_FUNC_MALLOC
AC_FUNC_STRTOD
AC_CHECK_FUNCS([floor memset pow sqrt strstr strtol strtoul])
AC_PATH_PROG(PKG_CONFIG, [pkg-config], [no])
if test x$PKG_CONFIG = xno ; then
AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/])
fi
if $PKG_CONFIG --atleast-pkgconfig-version 0.14 ; then
:
else
AC_MSG_ERROR([*** pkg-config too old; version 0.14 or better required.])
fi
AC_CONFIG_FILES([
rave.pc
rave-vertex-only.pc
rave.spec
rave.i
Makefile
src/Makefile
java/Makefile
src/RecoVertex/Makefile
src/CondFormats/Makefile
src/PhysicsTools/MVAComputer/Makefile
src/PhysicsTools/MVATrainer/Makefile
])
AC_OUTPUT
AC_MSG_RESULT(
Configuration
=============
Compiler: ${CXX}
CXXFLAGS: ${CXXFLAGS}
Install prefix: ${prefix}
Java binding: ${enable_java}
JDK_INCLUDE: ${JDK_INCLUDE}
flavortagging: ${enable_flavortagging} (enable flavor tagging code)
Zvres: ${enable_zvres} (Zvres vertex finder)
Ttf: ${enable_ttf} (tertiary tracks vertex finder)
Mvf: ${enable_mvf} (Multi Vertex Fitter)
Tkvf: ${enable_tkvf} (trimmed kalman vertex finder)
Tmva: ${have_tmva} (ROOT multivariate analysis for flavortagging)
Developers: ${enable_developers} (Special developers' classes enabled)
)

File Metadata

Mime Type
text/x-m4
Expires
Wed, May 14, 11:31 AM (12 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5099760
Default Alt Text
configure.ac (6 KB)

Event Timeline