Page Menu
Home
HEPForge
Search
Configure Global Search
Log In
Files
F11222166
configure.ac
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
6 KB
Subscribers
None
configure.ac
View Options
# -*- 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
Details
Attached
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)
Attached To
rRAVESVN ravesvn
Event Timeline
Log In to Comment