CMakeLists.txt 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. # Create a library called "libLHETrack"
  2. set(INCLUDE_DIRECTORIES
  3. ${BASE_INCLUDE_DIRECTORIES}
  4. ${CMAKE_SOURCE_DIR}/mcstack
  5. ${CMAKE_SOURCE_DIR}/passive
  6. ${CMAKE_SOURCE_DIR}/mpdbase
  7. ${CMAKE_SOURCE_DIR}/mpdfield
  8. ${CMAKE_SOURCE_DIR}/tpc
  9. ${CMAKE_SOURCE_DIR}/kalman
  10. ${CMAKE_SOURCE_DIR}/tof
  11. ${CMAKE_SOURCE_DIR}/etof
  12. ${CMAKE_SOURCE_DIR}/strawendcap
  13. ${CMAKE_SOURCE_DIR}/sts
  14. ${CMAKE_SOURCE_DIR}/tgem
  15. ${CMAKE_SOURCE_DIR}/cpc
  16. ${CMAKE_SOURCE_DIR}/dch
  17. ${CMAKE_SOURCE_DIR}/lhetrack
  18. )
  19. Set(SYSTEM_INCLUDE_DIRECTORIES
  20. ${ROOT_INCLUDE_DIR}
  21. ${Boost_INCLUDE_DIRS}
  22. )
  23. include_directories(${INCLUDE_DIRECTORIES})
  24. Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
  25. set(LINK_DIRECTORIES
  26. ${ROOT_LIBRARY_DIR}
  27. ${FAIRROOT_LIBRARY_DIR}
  28. )
  29. link_directories( ${LINK_DIRECTORIES})
  30. # List of source files
  31. set(SRCS
  32. #TpcLheTrackFinder.cxx
  33. #TpcLheSegments.cxx
  34. #TpcLheHit.cxx
  35. #TpcLheTrackCuts.cxx
  36. #TpcLheCMPoint.cxx
  37. #TpcLheTrack.cxx
  38. #TpcLheCMTrack.cxx
  39. #TpcLheTrackFitter.cxx
  40. #TpcLheHitsMaker.cxx
  41. #TpcLhePoint.cxx
  42. #TpcLheKalmanFilter.cxx
  43. #TpcLheKalmanTrack.cxx
  44. MpdTpcKalmanFilter.cxx
  45. MpdItsKalmanTrack.cxx
  46. MpdEctKalmanTrack.cxx
  47. #MpdEctTrackFinderTof.cxx
  48. #MpdEctTrackFinderTofTpc.cxx
  49. MpdEctTrackFinderTpc.cxx
  50. #MpdEctTrackFollow2Tpc.cxx
  51. MpdSftTrackFinderTpc.cxx
  52. #MpdTpcTrackFollow2Sft.cxx
  53. MpdKfPrimaryVertexFinder.cxx
  54. #MpdTrackFinderIts.cxx
  55. MpdTrackFinderIts5spd.cxx
  56. MpdVertexZfinder.cxx
  57. MpdTpcDedxTask.cxx
  58. #MpdKfV0Fitter.cxx
  59. MpdEctTrackFinderCpc.cxx
  60. MpdEctTrackFinderTof.cxx
  61. MpdMotherFitterPart.cxx
  62. #MpdMotherFitterTrac.cxx
  63. MpdParticle.cxx
  64. MpdVector.cxx
  65. MpdVectorFinder.cxx
  66. MpdItsToTpcMatching.cxx
  67. )
  68. # List of header files
  69. set(HEADERS
  70. #TpcLheTrackFinder.h
  71. #TpcLheSegments.h
  72. #TpcLheHit.h
  73. #TpcLheTrackCuts.h
  74. #TpcLheCMPoint.h
  75. #TpcLheTrack.h
  76. #TpcLheCMTrack.h
  77. #TpcLheTrackFitter.h
  78. #TpcLheHitsMaker.h
  79. #TpcLhePoint.h
  80. #TpcLheKalmanFilter.h
  81. #TpcLheKalmanTrack.h
  82. MpdTpcKalmanFilter.h
  83. MpdItsKalmanTrack.h
  84. MpdEctKalmanTrack.h
  85. #MpdEctTrackFinderTof.h
  86. #MpdEctTrackFinderTofTpc.h
  87. MpdEctTrackFinderTpc.h
  88. #MpdEctTrackFollow2Tpc.h
  89. MpdSftTrackFinderTpc.h
  90. #MpdTpcTrackFollow2Sft.h
  91. MpdKfPrimaryVertexFinder.h
  92. #MpdTrackFinderIts.h
  93. MpdTrackFinderIts5spd.h
  94. MpdVertexZfinder.h
  95. MpdTpcDedxTask.h
  96. #MpdKfV0Fitter.h
  97. MpdEctTrackFinderCpc.h
  98. MpdEctTrackFinderTof.h
  99. MpdMotherFitterPart.h
  100. #MpdMotherFitterTrac.h
  101. #lhe.h
  102. MpdParticle.h
  103. MpdVector.h
  104. MpdVectorFinder.h
  105. MpdItsToTpcMatching.h
  106. )
  107. Set(LINKDEF LHETrackLinkDef.h)
  108. Set(LIBRARY_NAME LHETrack)
  109. Set(DEPENDENCIES Core Base Kalman Sts Tof MpdBase)
  110. GENERATE_LIBRARY()