Fork me on GitHub

source: git/CMakeLists.txt @ 3d778cd

ImprovedOutputFileTimingdual_readoutllp
Last change on this file since 3d778cd was 3d778cd, checked in by Pavel Demin <pavel-demin@…>, 2 years ago

add PYTHIA8_LIBRARIES to DelphesDisplay? in CMakeLists.txt

  • Property mode set to 100644
File size: 2.9 KB
Line 
1cmake_minimum_required(VERSION 2.8)
2
3project(Delphes)
4
5set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -DDROP_CGAL")
6set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC")
7
8# Set the runtime path of the libraries by default but allow to switch it off:
9option(SET_RPATH "Set runtime path of the ${project} libraries?" ON)
10IF(SET_RPATH)
11  # Set up the RPATH so executables find the libraries even when installed in non-default location
12  SET(CMAKE_MACOSX_RPATH 1)
13  SET(CMAKE_SKIP_BUILD_RPATH  FALSE)
14  SET(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
15  SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
16
17  # Add the automatically determined parts of the RPATH which point to directories outside
18  # the build tree to the install RPATH
19  SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
20
21  # the RPATH to be used when installing, but only if it's not a system directory
22  LIST(FIND CMAKE_PLATFORM_IMPLICIT_LINK_DIRECTORIES "${CMAKE_INSTALL_PREFIX}/lib" isSystemDir)
23  IF(${isSystemDir} EQUAL -1)
24    SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib")
25  ENDIF(${isSystemDir} EQUAL -1)
26ENDIF(SET_RPATH)
27   
28set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
29
30# Declare ROOT dependency
31find_package(ROOT COMPONENTS EG Eve Geom Gui GuiHtml GenVector Hist Physics Matrix Graf RIO Tree Gpad RGL MathCore)
32include(${ROOT_USE_FILE})
33
34# Declare Pythia8 dependancy
35find_package(Pythia8)
36if(PYTHIA8_FOUND)
37  include_directories(${PYTHIA8_INCLUDE_DIRS})
38endif()
39
40if(NOT DEFINED CMAKE_INSTALL_LIBDIR)
41  set(CMAKE_INSTALL_LIBDIR "lib")
42endif()
43
44function(DELPHES_GENERATE_DICTIONARY dictionary)
45  if(${ROOT_VERSION} LESS 6.0)
46    ROOT_GENERATE_DICTIONARY(${dictionary} ${ARGN})
47  else()
48    ROOT_GENERATE_DICTIONARY(${dictionary} MODULE ${dictionary} ${ARGN})
49  endif()
50endfunction()
51
52# Declare position of all other externals needed
53set(DelphesExternals_INCLUDE_DIR ${CMAKE_SOURCE_DIR}/external)
54
55add_subdirectory(classes)
56add_subdirectory(converters)
57add_subdirectory(display)
58add_subdirectory(examples)
59add_subdirectory(external)
60add_subdirectory(modules)
61add_subdirectory(readers)
62add_subdirectory(cards)
63
64add_library(Delphes SHARED
65  $<TARGET_OBJECTS:classes>
66  $<TARGET_OBJECTS:modules>
67  $<TARGET_OBJECTS:ExRootAnalysis>
68  $<TARGET_OBJECTS:fastjet>
69  $<TARGET_OBJECTS:tcl>
70  $<TARGET_OBJECTS:Hector>
71  $<TARGET_OBJECTS:PUPPI>
72)
73
74add_library(DelphesDisplay SHARED
75  $<TARGET_OBJECTS:classes>
76  $<TARGET_OBJECTS:display>
77  $<TARGET_OBJECTS:modules>
78  $<TARGET_OBJECTS:ExRootAnalysis>
79  $<TARGET_OBJECTS:fastjet>
80  $<TARGET_OBJECTS:tcl>
81  $<TARGET_OBJECTS:Hector>
82  $<TARGET_OBJECTS:PUPPI>
83)
84
85target_link_Libraries(Delphes ${ROOT_LIBRARIES} ${ROOT_COMPONENT_LIBRARIES})
86target_link_Libraries(DelphesDisplay ${ROOT_LIBRARIES} ${ROOT_COMPONENT_LIBRARIES})
87
88if(PYTHIA8_FOUND)
89  target_link_libraries(Delphes ${PYTHIA8_LIBRARIES} ${CMAKE_DL_LIBS})
90  target_link_libraries(DelphesDisplay ${PYTHIA8_LIBRARIES} ${CMAKE_DL_LIBS})
91endif()
92
93install(TARGETS Delphes DelphesDisplay DESTINATION lib)
Note: See TracBrowser for help on using the repository browser.