From: hristov Date: Thu, 4 Dec 2014 21:48:56 +0000 (+0100) Subject: Converting PWGLFtotEt to native cmake X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=85d9ee85844a6f440d8f4b0159132cd4c11767f5;p=u%2Fmrichter%2FAliRoot.git Converting PWGLFtotEt to native cmake --- diff --git a/PWGLF/CMakeLists.txt b/PWGLF/CMakeLists.txt index 36d8903a192..051f96eb0c6 100644 --- a/PWGLF/CMakeLists.txt +++ b/PWGLF/CMakeLists.txt @@ -22,5 +22,6 @@ add_subdirectory (SPECTRA) add_subdirectory (spectraJET) add_subdirectory (STRANGENESS) add_subdirectory (ThermalFits) +add_subdirectory (totEt) message(STATUS "PWGLF enabled") diff --git a/PWGLF/CMakelibPWGLFtotEt.pkg b/PWGLF/CMakelibPWGLFtotEt.pkg deleted file mode 100644 index aa235432c3c..00000000000 --- a/PWGLF/CMakelibPWGLFtotEt.pkg +++ /dev/null @@ -1,61 +0,0 @@ -# -*- mode: CMake -*- -#--------------------------------------------------------------------------------# -# Package File for PWGLFtotEt # -# 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 - totEt/AliAnalysisEtCuts.cxx - totEt/AliAnalysisHadEtCorrections.cxx - totEt/AliAnalysisEtCommon.cxx - totEt/AliAnalysisEtSelector.cxx - totEt/AliAnalysisEtSelectorPhos.cxx - totEt/AliAnalysisEtSelectorEmcal.cxx - totEt/AliAnalysisEtTrackMatchCorrections.cxx - totEt/AliAnalysisEtRecEffCorrection.cxx - totEt/AliAnalysisEt.cxx - totEt/AliAnalysisEtMonteCarlo.cxx - totEt/AliAnalysisEtMonteCarloEmcal.cxx - totEt/AliAnalysisEtMonteCarloPhos.cxx - totEt/AliAnalysisEtReconstructed.cxx - totEt/AliAnalysisEtReconstructedEmcal.cxx - totEt/AliAnalysisEtReconstructedPhos.cxx - totEt/AliAnalysisTaskTransverseEnergy.cxx - totEt/AliAnalysisEmEtMonteCarlo.cxx - totEt/AliAnalysisEmEtReconstructed.cxx - totEt/AliAnalysisTaskTotEt.cxx - totEt/AliAnalysisHadEt.cxx - totEt/AliAnalysisHadEtMonteCarlo.cxx - totEt/AliAnalysisHadEtReconstructed.cxx - totEt/AliAnalysisTaskHadEt.cxx - ) - -string ( REPLACE ".cxx" ".h" HDRS "${SRCS}" ) - -set ( DHDR PWGLFtotEtLinkDef.h) - -string ( REPLACE ".cxx" ".h" EXPORT "${SRCS}" ) - -set ( EINCLUDE ANALYSIS PWGUD/base PWGLF/totEt STEER/ESD STEER/STEERBase PHOS EMCAL) diff --git a/PWGLF/totEt/CMakeLists.txt b/PWGLF/totEt/CMakeLists.txt new file mode 100644 index 00000000000..2146d44e3f0 --- /dev/null +++ b/PWGLF/totEt/CMakeLists.txt @@ -0,0 +1,92 @@ +# ************************************************************************** +# * 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 PWGLFtotEt) + +# Module include folder +include_directories(${AliRoot_SOURCE_DIR}/PWGLF/totEt) + +# Additional includes - alphabetical order except ROOT +include_directories(${ROOT_INCLUDE_DIRS} + ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSIS + ${AliRoot_SOURCE_DIR}/ANALYSIS/ANALYSISalice + ${AliRoot_SOURCE_DIR}/EMCAL/EMCALUtils + ${AliRoot_SOURCE_DIR}/PHOS/PHOSbase + ${AliRoot_SOURCE_DIR}/PHOS/PHOSUtils + ${AliRoot_SOURCE_DIR}/PWGUD/base + ${AliRoot_SOURCE_DIR}/STEER/ESD + ${AliRoot_SOURCE_DIR}/STEER/STEERBase + ) + +# Sources - alphabetical order +set(SRCS + AliAnalysisEtCuts.cxx + AliAnalysisHadEtCorrections.cxx + AliAnalysisEtCommon.cxx + AliAnalysisEtSelector.cxx + AliAnalysisEtSelectorPhos.cxx + AliAnalysisEtSelectorEmcal.cxx + AliAnalysisEtTrackMatchCorrections.cxx + AliAnalysisEtRecEffCorrection.cxx + AliAnalysisEt.cxx + AliAnalysisEtMonteCarlo.cxx + AliAnalysisEtMonteCarloEmcal.cxx + AliAnalysisEtMonteCarloPhos.cxx + AliAnalysisEtReconstructed.cxx + AliAnalysisEtReconstructedEmcal.cxx + AliAnalysisEtReconstructedPhos.cxx + AliAnalysisTaskTransverseEnergy.cxx + AliAnalysisEmEtMonteCarlo.cxx + AliAnalysisEmEtReconstructed.cxx + AliAnalysisTaskTotEt.cxx + AliAnalysisHadEt.cxx + AliAnalysisHadEtMonteCarlo.cxx + AliAnalysisHadEtReconstructed.cxx + AliAnalysisTaskHadEt.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}") + +# Add a shared library +add_library(${MODULE} SHARED ${SRCS} G__${MODULE}.cxx) + +# Generate the ROOT map +# Dependecies +set(LIBDEPS ANALYSISalice EMCALUtils PHOSbase PHOSUtils PWGUDbase) +generate_rootmap("${MODULE}" "${LIBDEPS}" "${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}LinkDef.h") + +# Linking the library +target_link_libraries(${MODULE} ${LIBDEPS}) + +# Public include folders that will be propagated to the dependecies +target_include_directories(${MODULE} PUBLIC ${incdirs}) + +# 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) diff --git a/PWGLF/PWGLFtotEtLinkDef.h b/PWGLF/totEt/PWGLFtotEtLinkDef.h similarity index 100% rename from PWGLF/PWGLFtotEtLinkDef.h rename to PWGLF/totEt/PWGLFtotEtLinkDef.h