]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
EVE executable
authoragrigora <alina.grigoras@cern.ch>
Mon, 17 Nov 2014 09:55:27 +0000 (10:55 +0100)
committeragrigora <alina.grigoras@cern.ch>
Mon, 15 Dec 2014 12:51:57 +0000 (13:51 +0100)
14 files changed:
EVE/CMakeLists.txt
EVE/CMakebinalieve.pkg [deleted file]
EVE/CMakebinalihlteve.pkg [deleted file]
EVE/alieve_main/CMakeLists.txt
EVE/alieve_main/alihlteve_main.cxx
STEER/AOD/CMakeLists.txt
TPC/CMakeLists.txt
TPC/TPCbase/CMakeLists.txt
TPC/TPCcalib/CMakeLists.txt
TPC/TPCmon/CMakeLists.txt
TPC/TPCrec/CMakeLists.txt
TPC/TPCsim/CMakeLists.txt
TPC/TPCupgrade/CMakeLists.txt [new file with mode: 0644]
TPC/TPCutil/CMakeLists.txt

index 448e65169611d82fc78a271863be7e108fa46474..89df2d849e1d5774eba001b4f150d61408c4154a 100644 (file)
@@ -18,8 +18,8 @@ add_subdirectory(EveBase)
 add_subdirectory(EveDet)
 add_subdirectory(EveHLT)
 
-# EVE executables
-#add_subdirectory(alieve_main)
+# EVE: alieve & alihlteve executables
+add_subdirectory(alieve_main)
 
 # Installing the macros
 install(DIRECTORY macros DESTINATION EVE)
diff --git a/EVE/CMakebinalieve.pkg b/EVE/CMakebinalieve.pkg
deleted file mode 100644 (file)
index a6ca8f4..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-# -*- mode: CMake -*- 
-#-----------------------------------------------------------------------#
-# Package File for alieve                                                        #
-# Author : Johny Jose (johny.jose@cern.ch)                                       #
-# Variables Defined :                                                            #
-#                                                                                #
-# SRCS - C++ source files                                                        #
-# HDRS - C++ header files                                                        #
-# DHDR - ROOT Dictionary Linkdef header file                                     #
-# CSRCS - C source files                                                         #
-# CHDRS - C header files                                                         #
-# EINCLUDE - Include directories                                                 #
-# EDEFINE - Compiler definitions                                                 #
-# ELIBS - Extra libraries to link                                                #
-# ELIBSDIR - Extra library directories                                           #
-# PACKFFLAGS - Fortran compiler flags for package                                #
-# PACKCXXFLAGS - C++ compiler flags for package                                  #
-# PACKCFLAGS - C compiler flags for package                                      #
-# PACKSOFLAGS - Shared library linking flags                                     #
-# PACKLDFLAGS - Module linker flags                                              #
-# PACKBLIBS - Libraries to link (Executables only)                               #
-# EXPORT - Header files to be exported                                           #
-# CINTHDRS - Dictionary header files                                             #
-# CINTAUTOLINK - Set automatic dictionary generation                             #
-# ARLIBS - Archive Libraries and objects for linking (Executables only)          #
-# SHLIBS - Shared Libraries and objects for linking (Executables only)           #
-#-----------------------------------------------------------------------#
-
-set ( SRCS  alieve_main/alieve_main.cxx)
-set ( CSRCS )
-
-set ( EINCLUDE )
-set ( ELIBSDIR )
-
-set ( ELIBS  EveBase EveDet MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw MUONtrigger MUONcore TPCsim TPCrec TPCbase TPCutil ITSbase ITSsim ITSrec ITSUpgradeBase ITSUpgradeSim PMDbase PMDsim PMDrec TRDbase TRDsim TRDrec FMDbase FMDsim FMDrec TOFbase TOFrec TOFsim PHOSUtils PHOSbase PHOSsim PHOSrec ACORDEbase ACORDEsim ACORDErec HMPIDbase HMPIDrec HMPIDsim ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec EMCALUtils EMCALbase EMCALsim EMCALrec EMCALraw BCM STRUCT T0base T0sim T0rec STEER CDB AOD ESD STEERBase ANALYSISalice ANALYSIS THijing hijing THbtp TEPEMGEN FASTSIM microcern RAWDatasim RAWDatarec RAWDatabase HLTbase XMLParser STAT OADB MONITOR)
-
-if(PYTHIA6)
-  list (APPEND ELIBS EVGEN HepMC HepMCParser)
-endif(PYTHIA6)
-
-set (ARPACKS FMDbase FMDsim FMDrec ACORDEbase ACORDEsim ACORDErec HMPIDbase HMPIDsim HMPIDrec ZDCbase ZDCsim ZDCrec VZERObase VZEROsim VZEROrec MFTbase MFTsim MFTrec EMCALUtils EMCALbase EMCALsim EMCALrec T0base T0sim T0rec TOFbase TOFsim TOFrec TRDbase TRDsim TRDrec PMDbase PMDsim PMDrec MUONmapping MUONmapping MUONgeometry MUONbase MUONsim MUONrec MUONraw PHOSUtils PHOSbase PHOSsim PHOSrec HLTbase ITSbase ITSsim ITSrec STRUCT TPCbase TPCsim TPCrec TPCfast STEER CDB ESD STEERBase RAWDatabase RAWDatasim RAWDatarec MDC TRIGGERbase)
-
-set ( PACKBLIBS  ${ROOTCLIBS} ${ROOTPLIBS} -lTreePlayer -lGeomPainter -lGed -lRGL -lEve -lMONITOR ${SYSLIBS} )
-
-if( ALICE_TARGET STREQUAL "macosx")
-                       
-       set ( ELIBS ${ELIBS} GL)
-       set ( ELIBSDIR ${ELIBSDIR} /usr/X11R6/lib/)
-       
-  set ( ELIBSCPP ${ELIBS})
-       list(REMOVE_ITEM ELIBSCPP microcern lhapdf herwig)
-
-  ALICE_Format(PACKLDFLAGS "-Wl,-u,_G__cpp_setupG__" "" ${LDFLAGS})
-
-       if( MACOSX_MINOR STREQUAL "5")
-                                               
-               set ( PACKLDFLAGS "${PACKLDFLAGS} -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib")
-
-  endif( MACOSX_MINOR STREQUAL "5")
-       
-  set ( ELIBS ${ELIBS} GLU)
-       set ( ELIBSDIR ${ELIBSDIR} ${FINK_ROOT}/lib)
-       
-endif( ALICE_TARGET STREQUAL "macosx")
-
-set ( ELIBS ${ELIBS} EveBase MONITOR )
-
-if(ZEROMQ_FOUND)
-set ( ELIBS ${ELIBS} MONITORzmq )
-set ( CXXFLAGS  "-DZMQ ${CXXFLAGS}") 
-ENDIF(ZEROMQ_FOUND)
-
-install (DIRECTORY macros 
-        DESTINATION EVE/ 
-        PATTERN ".svn" EXCLUDE 
-        PATTERN "*.d" EXCLUDE 
-        PATTERN "*_C.so" EXCLUDE)
-        
-install (DIRECTORY alice-macros 
-        DESTINATION EVE/ 
-        PATTERN ".svn" EXCLUDE 
-        PATTERN "*.d" EXCLUDE 
-        PATTERN "*_C.so" EXCLUDE)
-
-install (DIRECTORY alice-data 
-        DESTINATION EVE/ 
-        PATTERN ".svn" EXCLUDE 
-        PATTERN "*.d" EXCLUDE 
-        PATTERN "*_C.so" EXCLUDE)
-
-install (DIRECTORY hlt-macros 
-        DESTINATION EVE/ 
-        PATTERN ".svn" EXCLUDE 
-        PATTERN "*.d" EXCLUDE 
-        PATTERN "*_C.so" EXCLUDE)
-
-install (DIRECTORY icons 
-        DESTINATION EVE/ 
-        PATTERN ".svn" EXCLUDE 
-        PATTERN "*.d" EXCLUDE 
-        PATTERN "*_C.so" EXCLUDE)       
-
diff --git a/EVE/CMakebinalihlteve.pkg b/EVE/CMakebinalihlteve.pkg
deleted file mode 100644 (file)
index cd4355e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#--------------------------------------------------------------------------------#
-# Package File for alihlteve                                                     #
-# Author : Johny Jose (johny.jose@cern.ch)                                       #
-# Variables Defined :                                                            #
-#                                                                                #
-# SRCS - C++ source files                                                        #
-# HDRS - C++ header files                                                        #
-# DHDR - ROOT Dictionary Linkdef header file                                     #
-# CSRCS - C source files                                                         #
-# CHDRS - C header files                                                         #
-# EINCLUDE - Include directories                                                 #
-# EDEFINE - Compiler definitions                                                 #
-# ELIBS - Extra libraries to link                                                #
-# ELIBSDIR - Extra library directories                                           #
-# PACKFFLAGS - Fortran compiler flags for package                                #
-# PACKCXXFLAGS - C++ compiler flags for package                                  #
-# PACKCFLAGS - C compiler flags for package                                      #
-# PACKSOFLAGS - Shared library linking flags                                     #
-# PACKLDFLAGS - Module linker flags                                              #
-# PACKBLIBS - Libraries to link (Executables only)                               #
-# EXPORT - Header files to be exported                                           #
-# CINTHDRS - Dictionary header files                                             #
-# CINTAUTOLINK - Set automatic dictionary generation                             #
-# ARLIBS - Archive Libraries and objects for linking (Executables only)          #
-# SHLIBS - Shared Libraries and objects for linking (Executables only)           #
-#--------------------------------------------------------------------------------#
-
-set ( SRCS  alieve_main/alihlteve_main.cxx)
-set ( CSRCS )
-
-set ( EINCLUDE )
-set ( ELIBSDIR )
-
-set ( ELIBS  EveBase EveHLT EveDet HLTbase HLTrec AliHLTUtil AliHLTEve AliHLTTPC TPCcalib AliHLTRCU AliHLTMUON TPCsim TPCrec TPCbase ITSbase ITSsim ITSrec ITSUpgradeBase ITSUpgradeSim TRDbase TRDrec AliHLTTRD PHOSbase PHOSUtils EMCALbase EMCALraw EMCALUtils EMCALrec EMCALsim TRIGGERbase VZERObase VZEROrec VZEROsim TRIGGERbase MUONmapping MUONevaluation MUONsim MUONrec MUONgeometry MUONcalib MUONbase MUONraw MUONtrigger MUONcore STEER CDB AOD ESD STEERBase ANALYSISalice ANALYSIS FASTSIM microcern RAWDatasim RAWDatarec RAWDatabase XMLParser STAT TOFbase TOFsim FMDbase FMDsim FMDrec PMDbase T0base OADB)
-
-set ( PACKBLIBS  ${ROOTCLIBS} ${ROOTPLIBS} -lTreePlayer -lGeomPainter -lGed -lRGL -lEve ${SYSLIBS} -lVc)
-
-if(ZEROMQ_FOUND)
-set ( ELIBS ${ELIBS} MONITOR MONITORzmq )
-set ( CXXFLAGS  "-DZMQ ${CXXFLAGS}") 
-ENDIF(ZEROMQ_FOUND)
-
-#
-# Local Variables:
-#  mode: CMake
-# End:
index 8eb23995e2fabc031019e53a41b319db0d31795a..2fe66801dbcf9d762d1dea1e02ae1ea9b7e7e9f6 100644 (file)
@@ -24,6 +24,7 @@ include_directories(
                     ${AliRoot_SOURCE_DIR}/STEER/STEERBase
                    )
 
+# alieve executable
 # Sources in alphabetical order
 set(SRCS
     alieve_main.cxx
@@ -40,6 +41,17 @@ if(ZEROMQ_FOUND)
     add_definitions(-DZMQ)
 endif(ZEROMQ_FOUND)
 
+# alihlteve executable
+set(SRCSHLT
+    alihlteve_main.cxx
+)
+
+add_executable(alihlteve ${SRCSHLT})
+target_link_libraries(alihlteve)
+
+if(ZEROMQ_FOUND)
+    target_link_libraries(alihlteve EveBase MONITORzmq)
+endif(ZEROMQ_FOUND)
 
 # Installation
-install(TARGETS ${MODULE} RUNTIME DESTINATION bin)
+install(TARGETS alieve alihlteve RUNTIME DESTINATION bin)
index 30088aa14547ef678f2d025a8a00a69cf79b6438..39c50006861472476b90cac874021126bcb0a5d1 100644 (file)
@@ -7,7 +7,7 @@
  * full copyright notice.                                                 *
  **************************************************************************/
 
-#include <EveBase/AliEveConfigManager.h>
+#include <AliEveConfigManager.h>
 
 #include <TInterpreter.h>
 #include <TRint.h>
index 0e90ff72d4c02b821a1fe49305d498420921198e..8c0b3edebc3c88bab16ca5141ff1c893b842479c 100644 (file)
@@ -65,6 +65,7 @@ set(SRCS
     AliAODVZERO.cxx
     AliAODZDC.cxx
     AliNanoAODHeader.cxx
+    AliNanoAODStorage.cxx
     AliNanoAODTrackMapping.cxx
    )
 
@@ -76,14 +77,19 @@ string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
 get_directory_property(incdirs INCLUDE_DIRECTORIES)
 generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 
+# ROOT and other AliRoot depencies
+# Used to create the root maps and for the actual linking
+set(ROOT_DEPENDENCIES Core EG Geom Hist MathCore Matrix Net Physics RIO Tree)
+set(ALIROOT_DEPENDENCIES ESD STEERBase)
+
 # Generate the ROOT map
 # Dependecies
-set(LIBDEPS ESD STEERBase Core EG Geom Hist MathCore Matrix Net Physics RIO Tree)
+set(LIBDEPS ${ROOT_DEPENDENCIES} ${ALIROOT_DEPENDENCIES})
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
 # Add a library to the project using the specified source files
 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
-target_link_libraries(${MODULE} ESD STEERBase Core EG Geom Hist MathCore Matrix Net Physics RIO Tree)
+target_link_libraries(${MODULE} ${ROOT_DEPENDENCIES} ${ALIROOT_DEPENDENCIES})
 
 # Additional compilation flags
 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
index c9847ba8ea223a72041344301ee3050b2ba9b1b0..96776d4a995022cf57eabb8b06dda21712cd1147 100644 (file)
@@ -19,6 +19,7 @@ add_subdirectory(TPCcalib)
 add_subdirectory(TPCrec)
 add_subdirectory(TPCsim)
 add_subdirectory(TPCmon)
+add_subdirectory(TPCupgrade)
 
 # Installing the mapping
 install(DIRECTORY mapping DESTINATION TPC)
index e49606f2e5b08d6c29a6aa2f8401a8ca57715857..5a3f92fdb48e4406bd22d0e475a1b48e6da2a413 100644 (file)
@@ -109,13 +109,13 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 
 # Generate the ROOT map
 # Dependecies
-set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec Minuit Gui)
+set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec Core EG GenVector Geom Gpad Graf Gui Hist MathCore Matrix Minuit Physics Proof RIO Spectrum Tree)
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
 
 # Add a library to the project using the specified source files
 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
-target_link_libraries(${MODULE} STEERBase STEER CDB ESD RAWDatabase RAWDatarec Minuit Gui)
+target_link_libraries(${MODULE} STEERBase STEER CDB ESD RAWDatabase RAWDatarec Core EG GenVector Geom Gpad Graf Gui Hist MathCore Matrix Minuit Physics Proof RIO Spectrum Tree)
 
 # Additional compilation flags
 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
index df9638b949adca92a49019050b6981e52ce275b9..ac74bfdf831dbcf6af5ad394b39c80e1d8519ef6 100644 (file)
@@ -72,12 +72,12 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 
 # Generate the ROOT map
 # Dependecies
-set(LIBDEPS STEERBase CDB ESD STEER ANALYSIS ANALYSISalice STAT RAWDatarec RAWDatabase TPCbase TPCrec Minuit)
+set(LIBDEPS STEERBase CDB ESD STEER ANALYSIS ANALYSISalice STAT RAWDatarec RAWDatabase TPCbase TPCrec Core EG Geom Gpad Graf Hist MathCore Matrix Minuit Postscript Proof RIO Tree)
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
 # Add a library to the project using the specified source files
 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
-target_link_libraries(${MODULE} STEERBase CDB ESD STEER ANALYSIS ANALYSISalice STAT RAWDatarec RAWDatabase TPCbase TPCrec Minuit)
+target_link_libraries(${MODULE} STEERBase CDB ESD STEER ANALYSIS ANALYSISalice STAT RAWDatarec RAWDatabase TPCbase TPCrec Core EG Geom Gpad Graf Hist MathCore Matrix Minuit Postscript Proof RIO Tree)
 
 # Additional compilation flags
 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
index de6c74b01baf578c0cdc4146d1ce7a76f41ad3e7..938ee2f9b460a6b879cbfe68eb2b2546553af31a 100644 (file)
@@ -56,13 +56,13 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 
 # Generate the ROOT map
 # Dependecies
-set(LIBDEPS STEERBase ESD RAWDatabase RAWDatarec RAWDatarecOnline Gui)
+set(LIBDEPS STEERBase ESD RAWDatabase RAWDatarec RAWDatarecOnline Core Gpad Graf Gui Hist RIO)
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
 
 # Add a library to the project using the specified source files
 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
-target_link_libraries(${MODULE} STEERBase ESD RAWDatabase RAWDatarec RAWDatarecOnline Gui)
+target_link_libraries(${MODULE} STEERBase ESD RAWDatabase RAWDatarec RAWDatarecOnline Core Gpad Graf Gui Hist RIO)
 
 set(MODULE_COMPILE_FLAGS)
 set(MODULE_LINK_FLAGS)
index 3e773e3a583e1cd341beb5e974e8696cedfc276c..a1f2c8f5be335192c5476b8f843a0b154e4d3520 100644 (file)
@@ -70,13 +70,13 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 
 # Generate the ROOT map
 # Dependecies
-set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec ANALYSIS ANALYSISalice TPCbase TPCsim Graf)
+set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec ANALYSIS ANALYSISalice TPCbase TPCsim Core Gpad Graf Hist MathCore Matrix Minuit Physics RIO Tree)
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
 
 # Add a library to the project using the specified source files
 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
-target_link_libraries(${MODULE}  STEERBase STEER CDB ESD RAWDatabase RAWDatarec ANALYSIS ANALYSISalice TPCbase TPCsim Graf)
+target_link_libraries(${MODULE}  STEERBase STEER CDB ESD RAWDatabase RAWDatarec ANALYSIS ANALYSISalice TPCbase TPCsim Core Gpad Graf Hist MathCore Matrix Minuit Physics RIO Tree)
 
 # Additional compilation flags
 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
index 491015a550395ab3590a288530899bc11aeca5c4..55dcf0093569cdbc3175d8a35255e73b2612d865 100644 (file)
@@ -56,13 +56,13 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 
 # Generate the ROOT map
 # Dependecies
-set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec RAWDatasim TPCbase GenVector)
+set(LIBDEPS STEERBase STEER CDB ESD RAWDatabase RAWDatarec RAWDatasim TPCbase Core EG GenVector Geom Hist MathCore Matrix Physics RIO Tree VMC)
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
 
 # Add a library to the project using the specified source files
 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
-target_link_libraries(${MODULE} STEERBase STEER CDB ESD RAWDatabase RAWDatarec RAWDatasim TPCbase GenVector)
+target_link_libraries(${MODULE} STEERBase STEER CDB ESD RAWDatabase RAWDatarec RAWDatasim TPCbase Core EG GenVector Geom Hist MathCore Matrix Physics RIO Tree VMC)
 
 # Additional compilation flags
 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
diff --git a/TPC/TPCupgrade/CMakeLists.txt b/TPC/TPCupgrade/CMakeLists.txt
new file mode 100644 (file)
index 0000000..bfcd9c2
--- /dev/null
@@ -0,0 +1,78 @@
+# **************************************************************************
+# * Copyright(c) 1998-2014, ALICE Experiment at CERN, All rights reserved. *
+# *                                                                        *
+# * Author: The ALICE Off-line Project.                                    *
+# * Contributors are mentioned in the code where appropriate.              *
+# *                                                                        *
+# * Permission to use, copy, modify and distribute this software and its   *
+# * documentation strictly for non-commercial purposes is hereby granted   *
+# * without fee, provided that the above copyright notice appears in all   *
+# * copies and that both the copyright notice and this permission notice   *
+# * appear in the supporting documentation. The authors make no claims     *
+# * about the suitability of this software for any purpose. It is          *
+# * provided "as is" without express or implied warranty.                  *
+# **************************************************************************
+
+# Module
+set(MODULE TPCupgrade)
+
+# Module include folder
+include_directories(${AliRoot_SOURCE_DIR}/TPC/${MODULE})
+
+# Additional include folders in alphabetical order except ROOT
+include_directories(${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice
+                    ${AliRoot_SOURCE_DIR}/STEER/CDB
+                    ${AliRoot_SOURCE_DIR}/STEER/ESD
+                    ${AliRoot_SOURCE_DIR}/STEER/STEER
+                    ${AliRoot_SOURCE_DIR}/STEER/STEERBase
+                    ${AliRoot_SOURCE_DIR}/TPC/TPCbase
+                    ${AliRoot_SOURCE_DIR}/TPC/TPCrec
+                   )
+
+# Sources in alphabetical order
+set(SRCS
+    AliToyMCDrawer.cxx
+    AliToyMCEvent.cxx
+    AliToyMCEventGenerator.cxx
+    AliToyMCEventGeneratorSimple.cxx
+    AliToyMCReconstruction.cxx
+    AliToyMCTrack.cxx
+   )
+
+# Headers from sources
+string(REPLACE ".cxx" ".h" HDRS "${SRCS}")
+
+# Generate the dictionary
+# It will create G_ARG1.cxx and G_ARG1.h / ARG1 = function first argument
+get_directory_property(incdirs INCLUDE_DIRECTORIES)
+generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
+
+# ROOT and other AliRoot depencies
+# Used to create the root maps and for the actual linking
+set(ROOT_DEPENDENCIES Core EG Geom Gpad Graf3d Graf Hist MathCore Matrix Minuit RIO Tree)
+set(ALIROOT_DEPENDENCIES STEERBase STEER ESD CDB ANALYSISalice TPCbase TPCrec)
+
+# Generate the ROOT map
+# Dependecies
+set(LIBDEPS ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
+
+
+# Add a library to the project using the specified source files
+add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
+target_link_libraries(${MODULE} ${ALIROOT_DEPENDENCIES} ${ROOT_DEPENDENCIES})
+
+# Additional compilation flags
+set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")
+
+# System dependent: Modify the way the library is build
+if(${CMAKE_SYSTEM} MATCHES Darwin)
+    set_target_properties(${MODULE} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
+endif(${CMAKE_SYSTEM} MATCHES Darwin)
+
+# Installation
+install(TARGETS ${MODULE}
+        ARCHIVE DESTINATION lib
+        LIBRARY DESTINATION lib)
+
+install(FILES ${HDRS} DESTINATION include)
\ No newline at end of file
index d581a855955c45929b28ae08bca59c756614095f..381e6bbf8592a22388d9adfc37528fbde25d89f6 100644 (file)
@@ -51,13 +51,13 @@ generate_dictionary("${MODULE}" "${MODULE}LinkDef.h" "${HDRS}" "${incdirs}")
 
 # Generate the ROOT map
 # Dependecies
-set(LIBDEPS STEERBase STEER ESD CDB RAWDatabase RAWDatarec TPCbase Gui)
+set(LIBDEPS STEERBase STEER ESD CDB RAWDatabase RAWDatarec TPCbase Core Gpad Graf Gui Hist MathCore Matrix RIO Tree)
 generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h")
 
 
 # Add a library to the project using the specified source files
 add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx)
-target_link_libraries(${MODULE} STEERBase STEER ESD CDB RAWDatabase RAWDatarec TPCbase Gui)
+target_link_libraries(${MODULE} STEERBase STEER ESD CDB RAWDatabase RAWDatarec TPCbase Core Gpad Graf Gui Hist MathCore Matrix RIO Tree)
 
 # Additional compilation flags
 set_target_properties(${MODULE} PROPERTIES COMPILE_FLAGS "-O -g")