CMakeLists.txt 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # CMakeLists.txt for FAS package. It creates a library with dictionary and a main program
  2. cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
  3. project(FAS)
  4. # You need to tell CMake where to find the ROOT installation. This can be done
  5. # in a number of ways:
  6. # - ROOT built with classic configure/make use the provided
  7. # $ROOTSYS/etc/cmake/FindROOT.cmake
  8. # - ROOT built with CMake. Add in CMAKE_PREFIX_PATH the installation prefix
  9. # for ROOT
  10. if (ROOT_CMAKE)
  11. list(APPEND CMAKE_PREFIX_PATH $ENV{ROOTSYS})
  12. else (ROOT_CMAKE)
  13. set(ROOT_PREINSTALLED "/usr/lib64/Geant4-10.3.0/Modules")
  14. list(APPEND CMAKE_MODULE_PATH ${ROOT_PREINSTALLED})
  15. endif (ROOT_CMAKE)
  16. #---Locate the ROOT package and defines a number of variables (e.g. ROOT_INCLUDE_DIRS)
  17. if (ROOT_CMAKE)
  18. find_package(ROOT REQUIRED COMPONENTS MathCore RIO Hist Tree Net
  19. HINTS ENV{PATH})
  20. else (ROOT_CMAKE)
  21. find_package(ROOT REQUIRED COMPONENTS MathCore RIO Hist Tree Net)
  22. endif (ROOT_CMAKE)
  23. #---Define useful ROOT functions and macros (e.g. ROOT_GENERATE_DICTIONARY)
  24. if (ROOT_CMAKE)
  25. include(${ROOT_USE_FILE})
  26. endif (ROOT_CMAKE)
  27. #---Define _VANILLA_ROOT_ variable needed for the project
  28. #add_definitions(-D_VANILLA_ROOT_)
  29. set(ST_FEMTO_DST_LIB libStFemtoDst.so)
  30. set(ST_FEMTO_DST_CUSTOM_DIR $ENV{ST_FEMTO_DST_BUILD_DIR})
  31. set(ST_FEMTO_DST_CUSTOM_INC_DIR $ENV{ST_FEMTO_DST_INC_DIR})
  32. find_library(ST_FEMTO_DST REQUIRED
  33. NAMES ${ST_FEMTO_DST_LIB}
  34. HINTS ${ST_FEMTO_DST_CUSTOM_DIR})
  35. set(INCLUDE_DIRECTORIES
  36. ${CMAKE_SOURCE_DIR}
  37. ${CMAKE_SOURCE_DIR}/bin
  38. #/mnt/pool/rhic/4/parfenovpeter/STAR/Analysis/macro/Flow/
  39. ${ST_FEMTO_DST_CUSTOM_INC_DIR}
  40. ${ROOT_INCLUDE_DIRS}
  41. )
  42. include_directories(${INCLUDE_DIRECTORIES})
  43. set (CMAKE_CXX_STANDARD 11)
  44. add_definitions(${ROOT_CXX_FLAGS})
  45. set(CMAKE_BUILD_TYPE Debug)
  46. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2")
  47. #set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 -D_VANILLA_ROOT_")
  48. #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D_VANILLA_ROOT_")
  49. add_subdirectory(bin)