CMakeLists.txt 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # Create a library called "libTof" which includes the source files given in
  2. # the array .
  3. # The extension is already found. Any number of sources could be listed here.
  4. set(INCLUDE_DIRECTORIES
  5. ${BASE_INCLUDE_DIRECTORIES}
  6. ${CMAKE_SOURCE_DIR}/mcstack
  7. ${CMAKE_SOURCE_DIR}/tof
  8. ${CMAKE_SOURCE_DIR}/kalman
  9. ${CMAKE_SOURCE_DIR}/lhetrack
  10. ${CMAKE_SOURCE_DIR}/etof
  11. )
  12. Set(SYSTEM_INCLUDE_DIRECTORIES
  13. ${ROOT_INCLUDE_DIR}
  14. ${Boost_INCLUDE_DIRS}
  15. )
  16. include_directories(${INCLUDE_DIRECTORIES})
  17. Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
  18. set(LINK_DIRECTORIES
  19. ${ROOT_LIBRARY_DIR}
  20. ${FAIRROOT_LIBRARY_DIR}
  21. )
  22. link_directories(${LINK_DIRECTORIES})
  23. # List of source files
  24. set(SRCS
  25. MpdTofGeo.cxx
  26. MpdTofGeoPar.cxx
  27. MpdTof.cxx
  28. MpdTofContFact.cxx
  29. MpdTofHit.cxx
  30. MpdTofHitProducer.cxx
  31. MpdTofHitProducerIdeal.cxx
  32. MpdTofPoint.cxx
  33. MpdTofGeoUtils.cxx
  34. MpdTofMatching.cxx
  35. MpdTofMatchingData.cxx
  36. MpdTofMatchingQA.cxx
  37. MpdTofHitProducerQA.cxx
  38. MpdTOFpid.cxx
  39. )
  40. # List of header files
  41. set(HEADERS
  42. MpdTofUtils.h
  43. IntervalTree.h
  44. MpdTofGeo.h
  45. MpdTofGeoPar.h
  46. MpdTof.h
  47. MpdTofContFact.h
  48. MpdTofHit.h
  49. MpdTofHitProducer.h
  50. MpdTofHitProducerIdeal.h
  51. MpdTofPoint.h
  52. MpdTofGeoUtils.h
  53. MpdTofMatching.h
  54. MpdTofMatchingData.h
  55. MpdTofMatchingQA.h
  56. MpdTofHitProducerQA.h
  57. MpdTOFpid.h
  58. )
  59. Set(LINKDEF TofLinkDef.h)
  60. Set(LIBRARY_NAME Tof)
  61. Set(DEPENDENCIES Core Base MpdMCStack Kalman)
  62. GENERATE_LIBRARY()