# Create a library called "libCbmBase" which includes the source files given in # the array . # The extension is already found. Any number of sources could be listed here. Set(SYSTEM_INCLUDE_DIRECTORIES ${BASE_INCLUDE_DIRECTORIES} ${Boost_INCLUDE_DIR} ) Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES}) Set(INCLUDE_DIRECTORIES ${CBMROOT_SOURCE_DIR}/base ${CBMROOT_SOURCE_DIR}/data ${CBMROOT_SOURCE_DIR}/data/sts ${CBMROOT_SOURCE_DIR}/data/tof ${CBMROOT_SOURCE_DIR}/data/rich # needed by rootcling ${CBMROOT_SOURCE_DIR}/base/report ) Include_Directories( ${INCLUDE_DIRECTORIES}) Set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ${FAIRROOT_LIBRARY_DIR} ${Boost_LIBRARY_DIRS} ) link_directories( ${LINK_DIRECTORIES}) Set(SRCS CbmDigiManager.cxx CbmDigiBranchBase.cxx CbmPropagator.cxx CbmDigitize.cxx CbmDaq.cxx CbmDaqBuffer.cxx CbmTrdTrackFinder.cxx CbmTrdTrackFitter.cxx CbmTofTrackFinder.cxx CbmTofTrackFitter.cxx CbmStsTrackFinder.cxx CbmStsTrackFitter.cxx CbmMuchTrackFinder.cxx CbmRichRingFinder.cxx CbmRichRingFitter.cxx CbmRichTrackExtrapolation.cxx CbmRichRingTrackAssign.cxx CbmRichRingSelect.cxx CbmGlobalTrackFitter.cxx CbmPrimaryVertexFinder.cxx CbmRichMerger.cxx CbmTofMerger.cxx CbmTrackMerger.cxx CbmMCDataArray.cxx CbmMCDataManager.cxx CbmMCDataObject.cxx CbmRadDamage.cxx CbmModule.cxx CbmHistManager.cxx draw/CbmDrawHist.cxx report/CbmReport.cxx report/CbmStudyReport.cxx report/CbmSimulationReport.cxx report/CbmTextReportElement.cxx report/CbmHtmlReportElement.cxx report/CbmLatexReportElement.cxx utils/CbmUtils.cxx utils/CbmGeometryUtils.cxx CbmMatchRecoToMC.cxx ) Execute_Process(COMMAND ${ROOT_CONFIG_EXECUTABLE} --has-gdml OUTPUT_VARIABLE ROOT_HAS_GDML ) If ( ${ROOT_HAS_GDML} STREQUAL yes ) Message(STATUS "Build CbmModule with Gdml support") Add_Definitions(-DROOT_HAS_GDML) EndIf ( ${ROOT_HAS_GDML} STREQUAL yes ) Set(LINKDEF CbmBaseLinkDef.h) Set(LIBRARY_NAME CbmBase) Set(DEPENDENCIES CbmData Base boost_regex ) If ( ${ROOT_HAS_GDML} STREQUAL yes ) Set (DEPENDENCIES ${DEPENDENCIES} Gdml) EndIf ( ${ROOT_HAS_GDML} STREQUAL yes ) GENERATE_LIBRARY()