CMakeLists.txt 1023 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. # Create a library called "libTShield"
  2. enable_language (C CXX Fortran)
  3. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
  4. set(INCLUDE_DIRECTORIES
  5. ${CMAKE_CURRENT_SOURCE_DIR}/inc
  6. ${TSHIELD_ROOT_PATH}/shield/inc
  7. ${TSHIELD_ROOT_PATH}/hadgen/inc
  8. ${TSHIELD_ROOT_PATH}/THadgen/inc
  9. )
  10. Set(SYSTEM_INCLUDE_DIRECTORIES
  11. ${ROOT_INCLUDE_DIR}
  12. )
  13. include_directories(${INCLUDE_DIRECTORIES})
  14. Include_Directories(SYSTEM ${SYSTEM_INCLUDE_DIRECTORIES})
  15. link_directories(
  16. ${ROOT_LIBRARY_DIR}
  17. ${FAIRROOT_LIBRARY_DIR}
  18. )
  19. configure_file(inc/TShield.h inc/TShield.h COPYONLY)
  20. configure_file(inc/LinkDef.h inc/LinkDef.h COPYONLY)
  21. # List of source files
  22. set(SRCS
  23. src/TShield.cxx
  24. src/TShieldCallbacks.cxx
  25. src/TShieldOpt.cxx
  26. src/TShieldGeometry.cxx
  27. src/TShieldGeometryBool.cxx
  28. src/TShieldGeometryConvert.cxx
  29. src/TShieldGeometryOperators.cxx
  30. src/TShieldGeometryPrint.cxx
  31. )
  32. set(HEADERS inc/TShield.h)
  33. Set(LINKDEF inc/LinkDef.h)
  34. Set(LIBRARY_NAME TShield)
  35. Set(DEPENDENCIES SHIELD HADGEN Core Base)
  36. GENERATE_LIBRARY()