CMakeLists.txt 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. cmake_minimum_required(VERSION 2.8.8 FATAL_ERROR)
  2. #project(KFParticleLibrary)
  3. set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/KFParticle/Vc/cmake" ${CMAKE_MODULE_PATH})
  4. set(FIXTARGET FALSE CACHE BOOL "Compile for fix target geometry.")
  5. #find_package(ROOT REQUIRED COMPONENTS Core Hist Matrix Physics EG Gpad Graf Graf3d RIO MathCore)
  6. #If(DEFINED Vc_INCLUDE_DIR AND Vc_LIBRARIES)
  7. # Message("Vc found")
  8. #Else()
  9. # find_package(Vc REQUIRED)
  10. #EndIf()
  11. Set(INCLUDE_DIRECTORIES
  12. ${BASE_INCLUDE_DIRECTORIES}
  13. ${CMAKE_SOURCE_DIR}/KFParticle
  14. ${CMAKE_SOURCE_DIR}/KFParticle/Vc
  15. ${CMAKE_SOURCE_DIR}/KFParticle/KFParticle
  16. ${CMAKE_SOURCE_DIR}/KFParticle/KFParticlePerformance
  17. ${CMAKE_SOURCE_DIR}/kalman
  18. ${CMAKE_SOURCE_DIR}/mcstack
  19. ${CMAKE_SOURCE_DIR}/mpdbase
  20. ${CMAKE_SOURCE_DIR}/mpddst
  21. ${CMAKE_SOURCE_DIR}/mpddst/MpdMiniEvent
  22. )
  23. Set(SYSTEM_INCLUDE_DIRECTORIES
  24. ${ROOT_INCLUDE_DIR}
  25. ${CLHEP_INCLUDE_DIR}
  26. ${Boost_INCLUDE_DIRS}
  27. )
  28. set(CMAKE_INCLUDE_DIRECTORIES_BEFORE ON)
  29. Include_Directories( ${CMAKE_SOURCE_DIR} ${Vc_INCLUDE_DIR} ${INCLUDE_DIRECTORIES} ${SYSTEM_INCLUDE_DIRECTORIES})
  30. set(CMAKE_INCLUDE_DIRECTORIES_BEFORE OFF)
  31. set(LINK_DIRECTORIES
  32. ${ROOT_LIBRARY_DIR}
  33. ${FAIRROOT_LIBRARY_DIR}
  34. )
  35. link_directories( ${LINK_DIRECTORIES})
  36. set (SRCS
  37. KFParticle/KFParticleTopoReconstructor.cxx
  38. KFParticle/KFVertex.cxx
  39. KFParticle/KFPTrack.cxx
  40. KFParticle/KFPTrackVector.cxx
  41. KFParticle/KFPVertex.cxx
  42. KFParticle/KFParticlePVReconstructor.cxx
  43. KFParticle/KFParticleDatabase.cxx
  44. KFParticle/KFParticleBase.cxx
  45. KFParticle/KFParticleBaseSIMD.cxx
  46. KFParticle/KFParticle.cxx
  47. KFParticle/KFParticleSIMD.cxx
  48. KFParticle/KFParticleFinder.cxx
  49. KFParticle/KFPEmcCluster.cxx
  50. KFParticlePerformance/KFMCVertex.cxx
  51. KFParticlePerformance/KFParticlePerformanceBase.cxx
  52. KFParticlePerformance/KFTopoPerformance.cxx
  53. KFParticlePerformance/KFMCParticle.cxx
  54. MpdKfParticleFinder.cxx
  55. )
  56. set (HEADERS
  57. KFParticle/KFParticleBase.h
  58. KFParticle/KFParticle.h
  59. KFParticle/KFVertex.h
  60. KFParticlePerformance/KFPartEfficiencies.h
  61. KFParticlePerformance/KFMCParticle.h
  62. MpdKfParticleFinder.h
  63. )
  64. Set(NODICT_HEADERS
  65. KFParticle/KFParticleTopoReconstructor.h
  66. KFParticle/KFParticlePVReconstructor.h
  67. KFParticle/KFPVertex.h
  68. KFParticle/KFPTrack.h
  69. KFParticle/KFParticleFinder.h
  70. KFParticle/KFParticleSIMD.h
  71. KFParticle/KFParticleBaseSIMD.h
  72. KFParticle/KFParticleDef.h
  73. KFParticle/KFPSimdAllocator.h
  74. KFParticle/KFPTrackVector.h
  75. KFParticle/KFPEmcCluster.h
  76. KFParticle/KFParticleField.h
  77. KFParticle/KFPTrackVector.h
  78. KFParticle/KFParticleDatabase.h
  79. KFParticlePerformance/KFTopoPerformance.h
  80. KFParticlePerformance/KFParticlePerformanceBase.h
  81. KFParticlePerformance/KFMCCounter.h
  82. KFParticlePerformance/KFPVEfficiencies.h
  83. KFParticlePerformance/KFMCVertex.h
  84. KFParticlePerformance/KFMCTrack.h
  85. KFParticlePerformance/KFPartMatch.h
  86. )
  87. Set(HEADERS)
  88. Set(NODICT_HEADERS)
  89. Set(LINKDEF KFLinkDef.h)
  90. Set(LIBRARY_NAME MpdKfParticle)
  91. Set(DEPENDENCIES Core Hist Matrix Physics EG Gpad Graf Graf3d RIO MathCore Vc Kalman MpdDst)
  92. GENERATE_LIBRARY()