set(INCLUDE_DIRECTORIES ${ROOT_INCLUDE_DIR} ${GEANT3_INCLUDE_DIR} ${SIMPATH}/basics/boost/include ${CBMROOT_SOURCE_DIR}/analysis ${CBMROOT_SOURCE_DIR}/analysis/hyperon ${CBMROOT_SOURCE_DIR}/geobase ${CBMROOT_SOURCE_DIR}/parbase ${CBMROOT_SOURCE_DIR}/base ${CBMROOT_SOURCE_DIR}/cbmbase ${CBMROOT_SOURCE_DIR}/cbmdata ${CBMROOT_SOURCE_DIR}/cbmdata/sts ${CBMROOT_SOURCE_DIR}/cbmdata/much ${CBMROOT_SOURCE_DIR}/cbmdata/mvd ${CBMROOT_SOURCE_DIR}/cbmdata/global ${CBMROOT_SOURCE_DIR}/cbmdata/rich ${CBMROOT_SOURCE_DIR}/cbmdata/trd ${CBMROOT_SOURCE_DIR}/cbmdata/tof ${CBMROOT_SOURCE_DIR}/global ${CBMROOT_SOURCE_DIR}/trackbase ${CBMROOT_SOURCE_DIR}/geane ${CBMROOT_SOURCE_DIR}/field ${CBMROOT_SOURCE_DIR}/mvd ${CBMROOT_SOURCE_DIR}/sts ${CBMROOT_SOURCE_DIR}/KF ${CBMROOT_SOURCE_DIR}/KF/Interface ${CBMROOT_SOURCE_DIR}/much/geo ${CBMROOT_SOURCE_DIR}/rich ) include_directories( ${INCLUDE_DIRECTORIES}) set(LINK_DIRECTORIES ${ROOT_LIBRARY_DIR} ) link_directories( ${LINK_DIRECTORIES}) set(ANALYSIS_SRCS_RULECHECKER hyperon/CbmAnaHypYPtGenerator.cxx hyperon/CbmAnaHypTools.cxx hyperon/CbmAnaHypSecFinder.cxx hyperon/CbmAnaHypSecFinderQa.cxx hyperon/CbmAnaHypPair.cxx hyperon/CbmAnaHypLambdaCandidate.cxx hyperon/CbmAnaHypTrack.cxx hyperon/CbmAnaHypRecEff.cxx hyperon/CbmAnaHypRecLambda.cxx hyperon/CbmAnaHypSelectLambda.cxx hyperon/CbmAnaHypRecCascade.cxx hyperon/CbmAnaHypMix.cxx much/CbmAnaMuch.cxx much/CbmAnaMuchJpsiPolarization.cxx much/CbmPolarizedGenerator.cxx much/CbmAnaMuonCandidate.cxx much/CbmAnaDimuonCandidate.cxx much/CbmAnaDimuonAnalysis.cxx much/CbmAnaDimuonHisto.cxx much/CbmAnaAngularAcceptance.cxx timing/CbmAnaTimingAnalysis.cxx timing/CbmAnaEpochTest.cxx dielectron/CbmAnaDielectronTask.cxx ) SET(ANALYSIS_SRCS ${ANALYSIS_SRCS_RULECHECKER}) if(RULE_CHECKER_FOUND) CHECK_RULES("${ANALYSIS_SRCS_RULECHECKER}" "${INCLUDE_DIRECTORIES}" ANALYSIS_RULES) endif(RULE_CHECKER_FOUND) # fill list of header files from list of source files # by exchanging the file extension CHANGE_FILE_EXTENSION(*.cxx *.h ANALYSIS_HEADERS "${ANALYSIS_SRCS}") set(ANALYSIS_LINKDEF AnalysisLinkDef.h) set(ANALYSIS_DICTIONARY ${CMAKE_CURRENT_BINARY_DIR}/CbmAnalysisDict.cxx) ROOT_GENERATE_DICTIONARY("${ANALYSIS_HEADERS}" "${ANALYSIS_LINKDEF}" "${ANALYSIS_DICTIONARY}" "${INCLUDE_DIRECTORIES}") SET(ANALYSIS_SRCS ${ANALYSIS_SRCS} ${ANALYSIS_DICTIONARY}) add_library(Analysis SHARED ${ANALYSIS_SRCS}) target_link_libraries(Analysis ${ROOT_LIBRARIES}) set_target_properties(Analysis PROPERTIES ${FAIRROOT_LIBRARY_PROPERTIES}) ################ install ################### install(TARGETS Analysis DESTINATION ${CMAKE_BINARY_DIR}/lib)