# Create a library called "libBase" which includes the source files given in # the array . # The extension is already found. Any number of sources could be listed here. set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${CBMROOT_SOURCE_DIR}/geobase ${CBMROOT_SOURCE_DIR}/parbase ${CBMROOT_SOURCE_DIR}/base ${CBMROOT_SOURCE_DIR}/field ${CBMROOT_SOURCE_DIR}/cbmbase ${CBMROOT_SOURCE_DIR}/ecal ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(ECAL_SRCS CbmEcal.cxx CbmEcalHit.cxx CbmEcalPoint.cxx CbmEcalPointLite.cxx CbmEcalHitProducer.cxx CbmGeoEcalPar.cxx CbmEcalDrawer.cxx CbmEcalContFact.cxx CbmGeoEcal.cxx CbmEcalInf.cxx CbmEcalAnalysisDS.cxx CbmEcalAnalysis.cxx CbmEcalCell.cxx CbmEcalModule.cxx CbmEcalStructure.cxx CbmEcalHitFastMC.cxx CbmEcalHitProducerFastMC.cxx CbmEcalRecParticle.cxx CbmEcalReconstructionFastMC.cxx CbmEcalCluster.cxx CbmEcalClusterFinder.cxx CbmEcalPhotonCalibrator.cxx CbmEcalShowerCalibrator.cxx CbmEcalUrqmdCalibrator.cxx CbmEcalSCurveLib.cxx CbmEcalSCurveLibRecord.cxx CbmEcalOShowerCalibrator.cxx CbmEcalShowerLib.cxx CbmEcalTrackExtrapolation.cxx CbmEcalTracking.cxx CbmEcalStructureFiller.cxx CbmEcalTrackExport.cxx CbmEcalStructureExport.cxx ) # fill list of header files from list of source files # by exchanging the file extension CHANGE_FILE_EXTENSION(*.cxx *.h ECAL_HEADERS "${ECAL_SRCS}") set(ECAL_LINKDEF EcalLinkDef.h) set(ECAL_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/CbmEcalDict.cxx) ROOT_GENERATE_DICTIONARY("${ECAL_HEADERS}" "${ECAL_LINKDEF}" "${ECAL_DICTIONARY}" "${INCLUDE_DIRECTORIES}") set(ECAL_SRCS ${ECAL_SRCS} ${ECAL_DICTIONARY}) add_library(Ecal SHARED ${ECAL_SRCS}) target_link_libraries(Ecal ${ROOT_LIBRARIES}) set_target_properties(Ecal PROPERTIES ${CBMROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS Ecal DESTINATION ${CMAKE_BINARY_DIR}/lib)