CMakeLists.txt 994 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Create a library called "libMpdBase" which includes the source files given in the array.
  2. # The extension is already found. Any number of sources could be listed here.
  3. set(INCLUDE_DIRECTORIES
  4. ${BASE_INCLUDE_DIRECTORIES}
  5. ${CMAKE_SOURCE_DIR}/mpdbase
  6. )
  7. Set(SYSTEM_INCLUDE_DIRECTORIES
  8. ${ROOT_INCLUDE_DIR}
  9. ${CLHEP_INCLUDE_DIR}
  10. )
  11. include_directories(${INCLUDE_DIRECTORIES})
  12. Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
  13. set(LINK_DIRECTORIES
  14. ${ROOT_LIBRARY_DIR}
  15. ${FAIRROOT_LIBRARY_DIR}
  16. )
  17. link_directories(${LINK_DIRECTORIES})
  18. # List of source files
  19. set(SRCS
  20. MpdHelix.cxx
  21. MpdTrack.cxx
  22. MpdVertex.cxx
  23. MpdEvent.cxx
  24. MpdCodeTimer.cxx
  25. MpdGenTrack.cxx
  26. MpdGenTrackTask.cxx
  27. )
  28. if(RULE_CHECKER_FOUND)
  29. CHECK_RULES("${SRCS}" "${INCLUDE_DIRECTORIES}" MPDBASE_RULES)
  30. endif(RULE_CHECKER_FOUND)
  31. SET_SOURCE_FILES_PROPERTIES(${SRCS} PROPERTIES COMPILE_FLAGS "-O3 ")
  32. Set(HEADERS)
  33. Set(LINKDEF MpdBaseLinkDef.h)
  34. Set(LIBRARY_NAME MpdBase)
  35. Set(DEPENDENCIES Core Base)
  36. GENERATE_LIBRARY()