X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=HLT%2Fconfigure.ac;h=aa59811000511ffdc3c8d25bd35fb92838c4ce5b;hb=b4620c80f739967530ed56ca9e0e3f9877101dd0;hp=f4c884c392f1e6162ae32c9e1b15ea6f83e7567b;hpb=33daad3dbd620fdb6a2da10852226d20d58eb790;p=u%2Fmrichter%2FAliRoot.git diff --git a/HLT/configure.ac b/HLT/configure.ac index f4c884c392f..aa598110005 100644 --- a/HLT/configure.ac +++ b/HLT/configure.ac @@ -32,7 +32,7 @@ dnl ------------------------------------------------------------------ AC_CANONICAL_SYSTEM AC_PREFIX_DEFAULT(${PWD}) AC_CONFIG_SRCDIR(BASE/AliHLTComponent.cxx) -AM_INIT_AUTOMAKE +AM_INIT_AUTOMAKE([-Wno-portability]) AC_PROG_CC AC_PROG_CXX AC_PROG_LIBTOOL @@ -74,7 +74,8 @@ if test "x$have_root" = "x1"; then # libTreePlayer.so # - from Jan 07 libESD also depends on libXMLIO # - libSTEER depends on libProofPlayer since Oct 2007 (after v4-07-Release) - ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer' + # - libCDB.so depends on libXMLParser since Mar 11 2009 r 31411 + ROOT_CHECKLIBS='Geom Minuit EG VMC TreePlayer XMLIO Thread Proof ProofPlayer XMLParser' for CHECKLIB in $ROOT_CHECKLIBS ; do LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}" LIBS="$save_LIBS $ROOTLIBS $ADD_ROOTLIBS" @@ -176,6 +177,11 @@ if test ! "x$have_aliroot" = "xno" ; then # check for certain AliRoot libraries/files/features # libSTEERBase present since Aug 7 2007 + # ########################################### + # temporary workaround for circular dependency libSTEERbase libSTEER + # https://savannah.cern.ch/bugs/index.php?49914 + # disable the sequence of checks and load libraries in parallel + ALIROOT_LIBS="$ALIROOT_LIBS -lAOD -lCDB -lRAWDatabase -lRAWDatarec -lESD -lSTEER" LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS" CHECKLIB=STEERBase AC_CHECK_LIB([$CHECKLIB],[_init],[ALIROOT_LIBS="$ALIROOT_LIBS -l$CHECKLIB"]) @@ -307,6 +313,36 @@ if test ! "x$have_aliroot" = "xno" ; then AC_MSG_CHECKING(AliRawReaderMemory support for multiple buffers) AC_MSG_RESULT([$have_rawreadermemory_multbuffers]) + dnl + dnl Changes in the magnetic field implementation + dnl revision 30848 Feb 1 2009 + dnl + CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/STEER" + have_alimagf30848=no + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], + [int test=AliMagF::k5kG;])], + [have_alimagf30848=yes], + [AC_DEFINE(HAVE_NOT_ALIMAGF30848)]) + AC_MSG_CHECKING(AliMagF contains field definitions) + AC_MSG_RESULT([$have_alimagf30848]) + + dnl + dnl Cleanup of the RunLoader implementation + dnl revision 30859 Feb 2 2009 + dnl + CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/STEER" + have_alirunloader30859=no + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], + [AliRunLoader* rl=AliRunLoader::Instance();])], + [have_alirunloader30859=yes], + [AC_DEFINE(HAVE_NOT_ALIRUNLOADER30859)]) + AC_MSG_CHECKING(AliRunLoader::Instance) + AC_MSG_RESULT([$have_alirunloader30859]) + + have_aliqav1=no + AC_CHECK_HEADER([AliQAv1.h], [have_aliqav1=yes], []) + AM_CONDITIONAL(EN_HLT_QA, test x$have_aliqav1 = xyes) + dnl dnl required header files and libraries for modules dnl @@ -514,6 +550,17 @@ save_CPPFLAGS=$CPPFLAGS save_LDFLAGS=$LDFLAGS save_LIBS=$LIBS +dnl ------------------------------------------------------------------ +AC_MSG_NOTICE([-------------------------------------------------]) +AC_MSG_NOTICE([checking dependencies for HLTbase library]) +HLTBASE_CHECKLIBS='XMLParser' +for CHECKLIB in $HLTBASE_CHECKLIBS ; do + LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR}" + LIBS="$save_LIBS $ROOTLIBS $ALIHLTBASE_LIBS" + AC_CHECK_LIB([$CHECKLIB],[_init], [ALIHLTBASE_LIBS="$ALIHLTBASE_LIBS -l$CHECKLIB"]) +done +AC_SUBST([ALIHLTBASE_LIBS]) + dnl ------------------------------------------------------------------ AC_MSG_CHECKING([whether to compile sample library]) AH_TEMPLATE([HLT_SAMPLE],[hlt sample library]) @@ -535,24 +582,31 @@ AM_CONDITIONAL(EN_HLT_SAMPLE, test x$enable_sample = xyes) AC_MSG_RESULT([$enable_sample]) dnl ------------------------------------------------------------------ -AC_MSG_CHECKING([whether to compile util library]) AH_TEMPLATE([HLT_UTIL],[HLT utility library]) -AC_ARG_ENABLE(util, - [AC_HELP_STRING([--disable-util], - [compile the util library ])], - [], - [if test "x$have_aliroot" = "xno" ; then - enable_util="no...requires.AliRoot" - else - enable_util=yes - fi - ]) +ALIUTIL_LIBS= +CHECK_HLTMODULE([util], + [], + [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/STEER -I$ALICE_ROOT/RAW -I$ALICE_ROOT/PYTHIA6], + [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS], + [], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], + [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) +if test "x$enable_module" = "xmissheader"; then + enable_module="no...missing.headers" + enable_util=$enable_module +elif test "x$enable_module" = "xforce"; then + enable_util="yes" +else + enable_util=$enable_module +fi if test "x$enable_util" = "xyes" ; then AC_DEFINE(HLT_UTIL) + ALIUTIL_LIBS=$ALIHLTMODULE_LIBS fi AM_CONDITIONAL(EN_HLT_UTIL, test x$enable_util = xyes) -AC_MSG_RESULT([$enable_util]) +AC_MSG_CHECKING([whether to compile Util library]) +AC_MSG_RESULT([$enable_module]) +AC_SUBST([ALIUTIL_LIBS]) dnl ------------------------------------------------------------------ AH_TEMPLATE([HLT_TPC],[hlt tpc library]) @@ -602,6 +656,7 @@ if test "x$enable_tpc" = "xyes" ; then AC_CHECK_HEADER([AliTPCCalibPulser.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPULSER)]) AC_CHECK_HEADER([AliTPCCalibPedestal.h], [], [AC_DEFINE(HAVE_NOT_ALITPCCALIBPEDESTAL)]) + AC_CHECK_HEADER([AliAltroRawStreamV3.h], [], [AC_DEFINE(HAVE_NOT_ALTRORAWSTREAMV3)]) have_tpc_mapping=no if test ! "x$have_aliroot" = "xno" ; then @@ -756,10 +811,11 @@ else # changed to AliTRDReconstructor::SetStreamLevel() due to revision 27797, Tue Aug 5 2008 # changed to AliTRDReconstructor::SetClusters() according to revision 28069, Mon Aug 18 2008 # changed to AliTRDCluster according to revision 30461, Thu Dec 18 2008 - AC_MSG_CHECKING([for required functions in AliTRDCluster]) - AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], - [AliTRDcluster c; - c.SetDetector(0)])], + # changed to AliTRDclusterizer::GetAddedClusters according to revision 31299, Wed Mar 4 2009 + AC_MSG_CHECKING([for required functions in AliTRDclusterizer]) + AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#include ], + [AliTRDclusterizer c; + c.GetAddedClusters()])], [], [enable_trd="no...requires.AliRoot>v4-16-Release"]) AC_MSG_RESULT([$enable_trd]) @@ -850,6 +906,25 @@ if test "x$enable_muon" = "xyes" ; then [AC_DEFINE(HAVE_NOT_MUON_DIGITMAKER_GETRAWSTREAM)]) LIBS=$save_LIBS AC_MSG_RESULT([$have_muon_digitmaker_getrawstream]) + + dnl + dnl Check for AliMpPad::GetPositionX/Y + dnl change of implementation in MUON code + dnl revision 31769, Wed Apr 1 2009 + dnl + have_muon_alimppad_getposition=no + AC_MSG_CHECKING(for GetPosition methods of AliMpPad) + CPPFLAGS="$save_CPPFLAGS $ALIROOT_CPPFLAGS -I${ALICE_ROOT}/MUON/mapping" + LDFLAGS="$save_LDFLAGS -L${ROOTLIBDIR} $ALIROOT_LDFLAGS" + LIBS="$save_LIBS $ROOTLIBS $ALIROOT_LIBS $ALIMUON_LIBS" + AC_LINK_IFELSE([AC_LANG_PROGRAM([#include ], + [AliMpPad pad; + pad.GetPositionX();])], + [have_muon_alimppad_getposition=yes], + [AC_DEFINE(HAVE_NOT_MUON_ALIMPPAD_GETPOSITION)]) + LIBS=$save_LIBS + AC_MSG_RESULT([$have_muon_alimppad_getposition]) + CPPFLAGS="$save_CPPFLAGS" AC_LANG_POP(C++) @@ -938,27 +1013,29 @@ AC_SUBST([ALIGLOBAL_LIBS]) dnl ------------------------------------------------------------------ AH_TEMPLATE([HLT_JET],[hlt jet library]) -if test ! "x$FASTJET" = "x" ; then - enable_fastjet="yes" +ALIFASTJET_HEADER= +ALIFASTJET_INCFLAGS= +ALIFASTJET_LIBS= +ALIFASTJET_LDFLAGS= +AC_ARG_WITH(fastjet, [installation path of the FASTJET package], + [ test "x$with_fastjet" != "xno" && export FASTJET=$with_fastjet], + [ test -n $FASTJET && with_fastjet=$FASTJET ]) + +if test "x$with_fastjet" != "x" && test "x$with_fastjet" != "xno" ; then + ALIFASTJET_INCFLAGS="-I${with_fastjet}/include" + ALIFASTJET_HEADER="PseudoJet.hh" + ALIFASTJET_LDFLAGS="-L${with_fastjet}/lib" + ALIFASTJET_LIBS="CGAL fastjet" else - enable_fastjet="no" + with_fastjet=no fi -if test "x$enable_fastjet" = "xyes"; then - ALIJET_LIBS= CHECK_HLTMODULE([jet], - [], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/JETAN -I${FASTJET}/include], - [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], - [AOD ESD ANALYSIS ANALYSISalice CGAL fastjet JETAN JETANMC], - [-L$ROOTLIBDIR $ALIROOT_LDFLAGS -L$ALICE_ROOT/lib/tgt_$ALICE_TARGET -L${FASTJET}/lib], - [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) -else - ALIJET_LIBS= CHECK_HLTMODULE([jet], - [], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/JETAN], - [], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], - [AOD ESD ANALYSIS ANALYSISalice JETAN JETANMC], - [-L$ROOTLIBDIR $ALIROOT_LDFLAGS -L$ALICE_ROOT/lib/tgt_$ALICE_TARGET], - [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) -fi +CHECK_HLTMODULE([jet], + [$ALIFASTJET_HEADER], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/JETAN $ALIFASTJET_INCFLAGS], + [$ALIFASTJET_LIBS], [-L$ROOTLIBDIR $ALIFASTJET_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS], + [AOD ESD ANALYSIS ANALYSISalice JETAN JETANMC], + [-L$ROOTLIBDIR $ALIROOT_LDFLAGS -L$ALICE_ROOT/lib/tgt_$ALICE_TARGET], + [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) if test "x$enable_module" = "xmissheader"; then enable_module="no...header.missing" @@ -969,20 +1046,22 @@ else enable_jet=$enable_module fi -if test "x$enable_jet" = "xyes" ; then +if test "x$enable_jet" = "xyes" ; then AC_DEFINE(HLT_JET) ALIJET_LIBS="$ALIHLTMODULE_LIBS" + + if test "x$with_fastjet" != "xno"; then + AC_DEFINE(HAVE_FASTJET) + AC_DEFINE(WITHFASTJET) + ALIJET_LIBS="$ALIJET_LIBS -L$FASTJET_LDFLAGS" + fi + AC_MSG_CHECKING([compilation with FASTJET package]) + AC_MSG_RESULT($with_fastjet) + else enable_module=$enable_jet fi -AC_MSG_NOTICE([++ ------------------------------]) -AC_MSG_NOTICE([++ HAS _FASTJET = $enable_fastjet]) -AC_MSG_NOTICE([++ MODULE ENABLE = $enable_module]) -AC_MSG_NOTICE([++ MODULE JET = $enable_jet]) -AC_MSG_NOTICE([++ ALIJET_LIBS = $ALIHLTMODULE_LIBS]) -AC_MSG_NOTICE([++ ------------------------------]) - AM_CONDITIONAL(EN_HLT_JET, test x$enable_jet = xyes) AC_MSG_CHECKING([whether to compile Jet library]) AC_MSG_RESULT([$enable_module]) @@ -995,7 +1074,7 @@ ALIITS_LIBS= CHECK_HLTMODULE([its], [AliITSCompressRawDataSDD.h], [$ALIROOT_CPPFLAGS -I$ALICE_ROOT/ITS], [Gui RAWDatasim], [-L$ROOTLIBDIR], [$ROOTLIBS $ADD_ROOTLIBS], - [ITSbase ITSrec], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], + [ITSbase ITSrec ITSsim], [-L$ROOTLIBDIR $ALIROOT_LDFLAGS], [$ROOTLIBS $ADD_ROOTLIBS $ALIROOT_LIBS]) if test "x$enable_module" = "xmissheader"; then @@ -1231,6 +1310,7 @@ if test "x$have_aliroot" != "xno"; then shuttle/Makefile pendolino/Makefile benchmark/Makefile + QA/Makefile ]) fi if test "x$prefix" != "xNONE" && test $ALICE_ROOT = $prefix ; then @@ -1256,6 +1336,7 @@ if test "x$enable_tpc" = "xyes"; then TPCLib/test/Makefile TPCLib/mapping2array.cxx TPCLib/EVE/Makefile + TPCLib/calibration/Makefile ]) fi