Skip to content
Snippets Groups Projects
CMakeLists.txt 3.56 KiB
# Create a library called "libCbmData" 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
  ${CMAKE_CURRENT_SOURCE_DIR}
  ${CMAKE_CURRENT_SOURCE_DIR}/base
  ${CMAKE_CURRENT_SOURCE_DIR}/raw
  ${CMAKE_CURRENT_SOURCE_DIR}/mvd
  ${CMAKE_CURRENT_SOURCE_DIR}/sts
  ${CMAKE_CURRENT_SOURCE_DIR}/much
  ${CMAKE_CURRENT_SOURCE_DIR}/trd
  ${CMAKE_CURRENT_SOURCE_DIR}/tof
  ${CMAKE_CURRENT_SOURCE_DIR}/rich
  ${CMAKE_CURRENT_SOURCE_DIR}/psd
  ${CMAKE_CURRENT_SOURCE_DIR}/global
  ${FLES_IPC_INCLUDE_DIRECTORY}
)
include_directories( ${INCLUDE_DIRECTORIES})

set(SYSTEM_INCLUDE_DIRECTORIES
  ${BASE_INCLUDE_DIRECTORIES}
)
include_directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})

set(LINK_DIRECTORIES
  ${ROOT_LIBRARY_DIR}
  ${FAIRROOT_LIBRARY_DIR}

)
link_directories( ${LINK_DIRECTORIES})

set(SRCS
  CbmAddress.cxx
  CbmTimeSlice.cxx
  CbmEvent.cxx
  CbmEventStore.cxx
  CbmHit.cxx
  CbmPixelHit.cxx
  CbmStripHit.cxx
  CbmTrack.cxx
  CbmTrackMatch.cxx
  CbmCluster.cxx
  CbmModuleList.cxx
  CbmErrorMessage.cxx
  CbmRawEvent.cxx

  CbmMCTrack.cxx
  CbmMCEventInfo.cxx
  CbmMCEventList.cxx

  CbmLink.cxx
  CbmMatch.cxx
  CbmTrackMatchNew.cxx

  CbmTsEventHeader.cxx

  base/CbmDigiBranchBase.cxx
  base/CbmDigiContainer.cxx

  mvd/CbmMvdCluster.cxx
  mvd/CbmMvdDetectorId.cxx
  mvd/CbmMvdDigi.cxx
  mvd/CbmMvdHit.cxx
  mvd/CbmMvdPoint.cxx
  mvd/CbmMvdHitMatch.cxx

  sts/CbmStsAddress.cxx
  sts/CbmStsCluster.cxx
  sts/CbmStsDigi.cxx
  sts/CbmStsHit.cxx
  sts/CbmStsPoint.cxx
  sts/CbmStsTrack.cxx

  rich/CbmRichRing.cxx
  rich/CbmRichHit.cxx
  rich/CbmRichPoint.cxx
  rich/CbmRichTrbDigi.cxx
  rich/CbmRichDigi.cxx

  much/CbmMuchPixelHit.cxx
  much/CbmMuchPoint.cxx
  much/CbmMuchCluster.cxx
  much/CbmMuchDigi.cxx
  much/CbmMuchBeamTimeDigi.cxx
  much/CbmMuchDigiMatch.cxx
  much/CbmMuchTrack.cxx
  much/CbmMuchAddress.cxx

  trd/CbmTrdHit.cxx
  trd/CbmTrdTrack.cxx
  trd/CbmTrdPoint.cxx
  trd/CbmTrdDigi.cxx
  trd/CbmTrdAddress.cxx
  trd/CbmTrdCluster.cxx
  trd/CbmTrdRawMessageSpadic.cxx

  tof/CbmTofHit.cxx
  tof/CbmTofPoint.cxx
  tof/CbmTofDetectorId.cxx
  tof/CbmTofDetectorId_v07a.cxx
  tof/CbmTofDetectorId_v12b.cxx
  tof/CbmTofDetectorId_v14a.cxx
  tof/CbmTofDetectorId_v21a.cxx
  tof/CbmTofAddress.cxx
  tof/CbmTofDigi.cxx
  tof/CbmTofTracklet.cxx
  tof/CbmTofTrackletParam.cxx

  psd/CbmPsdDigi.cxx
  psd/CbmPsdDsp.cxx
  psd/CbmPsdHit.cxx
  psd/CbmPsdPoint.cxx
  psd/CbmPsdAddress.cxx
  psd/CbmPsdMCbmHit.cxx

  global/CbmGlobalTrack.cxx
  global/CbmVertex.cxx
  global/CbmTofTrack.cxx
  global/CbmTrackParam.cxx

  raw/AccDataSis18.cxx
  raw/StsXyterMessage.cxx
  raw/gDpbMessv100.cxx
  raw/CriGet4Mess001.cxx
  raw/TimesliceMetaData.cxx
  raw/PsdGbtReader-v0.00.cxx
  raw/PsdGbtReader-v1.00.cxx
)

Set(NO_DICT_SRCS
  CbmDefs.cxx

  # STAR sub-event writer source code
  tof/etof/star_rhicf.c
)

# Mask warning from file provided by STAR
SET_SOURCE_FILES_PROPERTIES(tof/etof/star_rhicf.c PROPERTIES COMPILE_FLAGS -Wno-pointer-sign)
CHANGE_FILE_EXTENSION(*.cxx *.h HEADERS "${SRCS}")
list(APPEND HEADERS base/CbmDigiData.h global/CbmDigiEvent.h global/CbmDigiTimeslice.h)

set(LINKDEF DataLinkDef.h)
set(LIBRARY_NAME CbmData)
set(DEPENDENCIES Base)

GENERATE_LIBRARY()

# Install file which has no corresponding source file
Install(FILES
        CbmDefs.h rich/CbmRichRingLight.h base/CbmDigiVector.h
        base/CbmDigiData.h global/CbmDigiEvent.h global/CbmDigiTimeslice.h
        raw/bitmask_operators.hpp raw/StsXyterFinalHit.h raw/PsdGbtDataFormat-v0.00.h raw/PsdGbtDataFormat-v1.00.h
        DESTINATION include
       )