Back to home page

sPhenix code displayed by LXR

 
 

    


Warning, /JETSCAPE/cmakemodules/FindPythia8.cmake is written in an unsupported language. File is not indexed.

0001 # Find the Pythia8 includes and library.
0002 #
0003 # This module defines
0004 # PYTHIA8_INCLUDE_DIR   where to locate Pythia.h file
0005 # PYTHIA8_LIBRARY       where to find the libpythia8 library
0006 # PYTHIA8_<lib>_LIBRARY Addicional libraries
0007 # PYTHIA8_LIBRARIES     (not cached) the libraries to link against to use Pythia8
0008 # PYTHIA8_FOUND         if false, you cannot build anything that requires Pythia8
0009 # PYTHIA8_VERSION       version of Pythia8 if found
0010 
0011 set(_pythia8dirs
0012     ${PYTHIA8}
0013     $ENV{PYTHIA8}
0014     ${PYTHIA8_DIR}
0015     $ENV{PYTHIA8_DIR}
0016     $ENV{PYTHIA8DIR}
0017     /usr
0018     /opt/pythia8)
0019 
0020 find_path(PYTHIA8_INCLUDE_DIR
0021           NAMES Pythia8/Pythia.h
0022           HINTS ${_pythia8dirs}
0023           PATH_SUFFIXES include include/Pythia8 include/pythia8
0024           DOC "Specify the directory containing Pythia.h.")
0025 
0026 find_library(PYTHIA8_LIBRARY
0027              NAMES pythia8 Pythia8 pythia
0028              HINTS ${_pythia8dirs}
0029              PATH_SUFFIXES lib
0030              DOC "Specify the Pythia8 library here.")
0031 
0032 find_library(PYTHIA8_hepmcinterface_LIBRARY
0033              NAMES hepmcinterface pythia8tohepmc
0034              HINTS ${_pythia8dirs}
0035              PATH_SUFFIXES lib)
0036 
0037 find_library(PYTHIA8_lhapdfdummy_LIBRARY
0038              NAMES lhapdfdummy
0039              HINTS ${_pythia8dirs}
0040              PATH_SUFFIXES lib)
0041 
0042 foreach(_lib PYTHIA8_LIBRARY PYTHIA8_hepmcinterface_LIBRARY PYTHIA8_lhapdfdummy_LIBRARY)
0043   if(${_lib})
0044     set(PYTHIA8_LIBRARIES ${PYTHIA8_LIBRARIES} ${${_lib}})
0045   endif()
0046 endforeach()
0047 set(PYTHIA8_INCLUDE_DIRS ${PYTHIA8_INCLUDE_DIR} ${PYTHIA8_INCLUDE_DIR}/Pythia8 )
0048 
0049 # handle the QUIETLY and REQUIRED arguments and set PYTHIA8_FOUND to TRUE if
0050 # all listed variables are TRUE
0051 
0052 include(FindPackageHandleStandardArgs)
0053 find_package_handle_standard_args(Pythia8 DEFAULT_MSG PYTHIA8_INCLUDE_DIR PYTHIA8_LIBRARY)
0054 mark_as_advanced(PYTHIA8_INCLUDE_DIR PYTHIA8_LIBRARY PYTHIA8_hepmcinterface_LIBRARY PYTHIA8_lhapdfdummy_LIBRARY)