CMakeLists.txt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. # Create a library called "libEventDisplay"
  2. Set(INCLUDE_DIRECTORIES
  3. ${BASE_INCLUDE_DIRECTORIES}
  4. ${CMAKE_SOURCE_DIR}/config
  5. ${CMAKE_SOURCE_DIR}/eventdisplay
  6. )
  7. Set(SYSTEM_INCLUDE_DIRECTORIES
  8. ${ROOT_INCLUDE_DIR}
  9. ${Boost_INCLUDE_DIRS}
  10. ${GEANT3_INCLUDE_DIR}
  11. ${XML2_INCLUDE_DIR}
  12. )
  13. set(LINK_DIRECTORIES
  14. ${ROOT_LIBRARY_DIR}
  15. ${XML2_LIBRARY_DIR}
  16. ${FAIRROOT_LIBRARY_DIR}
  17. )
  18. set(SRCS
  19. MpdEventManager.cxx
  20. MpdMCTracks.cxx
  21. MpdMCStack.cxx
  22. MpdEventManagerEditor.cxx
  23. MpdMCTracksEditor.cxx
  24. MpdBoxSet.cxx
  25. MpdBoxSetDraw.cxx
  26. MpdBoxSetEditor.cxx
  27. MpdPointSetDraw.cxx
  28. MpdMCPointDraw.cxx
  29. MpdHitDraw.cxx
  30. MpdXMLNode.cxx
  31. MpdHitPointSetDraw.cxx
  32. MpdWebScreenshots.cxx
  33. )
  34. if (BMNROOT)
  35. Set(INCLUDE_DIRECTORIES
  36. ${INCLUDE_DIRECTORIES}
  37. ${CMAKE_SOURCE_DIR}/bmndata
  38. ${CMAKE_SOURCE_DIR}/globaltracking
  39. ${CMAKE_SOURCE_DIR}/gem
  40. ${CMAKE_SOURCE_DIR}/uni_db
  41. ${CMAKE_SOURCE_DIR}/uni_db/db_classes
  42. ${CMAKE_SOURCE_DIR}/silicon
  43. )
  44. Set(SRCS
  45. ${SRCS}
  46. bmn/BmnTrackDrawH.cxx
  47. bmn/BmnTrackDrawP.cxx
  48. bmn/BmnGlobalTrackDraw.cxx
  49. bmn/FairMCModuleDraw.cxx
  50. )
  51. endif (BMNROOT)
  52. if (MPDROOT)
  53. Set(INCLUDE_DIRECTORIES
  54. ${INCLUDE_DIRECTORIES}
  55. ${CMAKE_SOURCE_DIR}/mcstack
  56. ${CMAKE_SOURCE_DIR}/mpdbase
  57. ${CMAKE_SOURCE_DIR}/mpddst
  58. ${CMAKE_SOURCE_DIR}/kalman
  59. ${CMAKE_SOURCE_DIR}/tpc
  60. ${CMAKE_SOURCE_DIR}/lhetrack
  61. ${CMAKE_SOURCE_DIR}/emc
  62. ${CMAKE_SOURCE_DIR}/zdc
  63. )
  64. Set(SRCS
  65. ${SRCS}
  66. mpd/MpdGlobalTrackDraw.cxx
  67. mpd/MpdEmcTowerDraw.cxx
  68. mpd/MpdZdcTowerDraw.cxx
  69. )
  70. endif (MPDROOT)
  71. if (TDAQ_FOUND)
  72. Set(SYSTEM_INCLUDE_DIRECTORIES
  73. ${SYSTEM_INCLUDE_DIRECTORIES}
  74. ${TDAQ_INCLUDE_PATH}
  75. )
  76. Set(LINK_DIRECTORIES
  77. ${LINK_DIRECTORIES}
  78. ${TDAQ_LIBRARY_PATH}
  79. )
  80. if (BMNROOT)
  81. Set(SRCS
  82. ${SRCS}
  83. tdaq/BmnEventPull.cxx
  84. #tdaq/BmnEventMonitor.cxx
  85. tdaq/BmnTdaqSource.cxx
  86. )
  87. endif (BMNROOT)
  88. endif (TDAQ_FOUND)
  89. Include_Directories(${INCLUDE_DIRECTORIES})
  90. Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
  91. link_directories(${LINK_DIRECTORIES})
  92. Set(HEADERS)
  93. if (TDAQ_FOUND)
  94. Set(LINKDEF tdaq/EventDLinkDef.h)
  95. else (TDAQ_FOUND)
  96. Set(LINKDEF EventDisplayLinkDef.h)
  97. endif (TDAQ_FOUND)
  98. if (BMNROOT)
  99. if (TDAQ_FOUND)
  100. Set(LINKDEF bmn/EventBDLinkDef.h)
  101. else (TDAQ_FOUND)
  102. Set(LINKDEF bmn/EventBLinkDef.h)
  103. endif (TDAQ_FOUND)
  104. endif (BMNROOT)
  105. if (MPDROOT)
  106. if (TDAQ_FOUND)
  107. Set(LINKDEF mpd/EventMDLinkDef.h)
  108. else (TDAQ_FOUND)
  109. Set(LINKDEF mpd/EventMLinkDef.h)
  110. endif (TDAQ_FOUND)
  111. endif (MPDROOT)
  112. if (TDAQ_FOUND)
  113. Set(DEPENDENCIES Base Eve Geom EG Physics Ged Gui Graf3d Tree Core xml2 emon emon-dal cmdline ipc owl omniORB4 omnithread ers)
  114. else (TDAQ_FOUND)
  115. Set(DEPENDENCIES Base Eve Geom EG Physics Ged Gui Graf3d Tree Core xml2)
  116. endif (TDAQ_FOUND)
  117. if (BMNROOT)
  118. Set(DEPENDENCIES BmnData Geane ${DEPENDENCIES})
  119. endif (BMNROOT)
  120. if (MPDROOT)
  121. Set(DEPENDENCIES Emc Geane ${DEPENDENCIES})
  122. endif (MPDROOT)
  123. Set(LIBRARY_NAME EventDisplay)
  124. GENERATE_LIBRARY()