Back to home page

EIC code displayed by LXR

 
 

    


Warning, /eic-spack/spack_repo/eic/packages/lager/FindHepMC.cmake is written in an unsupported language. File is not indexed.

0001 # FindHepMC.cmake - Find HepMC2 library
0002 #
0003 # This module defines:
0004 #  HEPMC_FOUND - system has HepMC
0005 #  HEPMC_INCLUDE_DIR - the HepMC include directory
0006 #  HEPMC_LIBRARIES - Link these to use HepMC
0007 #  HEPMC_LIBRARY - HepMC library
0008 #  HEPMC_VERSION - HepMC version
0009 
0010 find_path(HEPMC_INCLUDE_DIR
0011   NAMES HepMC/GenEvent.h
0012   HINTS ${HEPMC_DIR} $ENV{HEPMC_DIR} ${HEPMC_ROOT} $ENV{HEPMC_ROOT}
0013   PATH_SUFFIXES include
0014 )
0015 
0016 find_library(HEPMC_LIBRARY
0017   NAMES HepMC
0018   HINTS ${HEPMC_DIR} $ENV{HEPMC_DIR} ${HEPMC_ROOT} $ENV{HEPMC_ROOT}
0019   PATH_SUFFIXES lib lib64
0020 )
0021 
0022 find_library(HEPMCFIO_LIBRARY
0023   NAMES HepMCfio
0024   HINTS ${HEPMC_DIR} $ENV{HEPMC_DIR} ${HEPMC_ROOT} $ENV{HEPMC_ROOT}
0025   PATH_SUFFIXES lib lib64
0026 )
0027 
0028 set(HEPMC_LIBRARIES ${HEPMC_LIBRARY})
0029 if(HEPMCFIO_LIBRARY)
0030   list(APPEND HEPMC_LIBRARIES ${HEPMCFIO_LIBRARY})
0031 endif()
0032 
0033 # Extract version from HepMC/Version.h if available
0034 if(HEPMC_INCLUDE_DIR AND EXISTS "${HEPMC_INCLUDE_DIR}/HepMC/Version.h")
0035   file(READ "${HEPMC_INCLUDE_DIR}/HepMC/Version.h" HEPMC_VERSION_FILE)
0036   string(REGEX MATCH "#define HEPMC_VERSION \"([0-9]+\\.[0-9]+\\.[0-9]+)\"" HEPMC_VERSION_MATCH ${HEPMC_VERSION_FILE})
0037   if(HEPMC_VERSION_MATCH)
0038     set(HEPMC_VERSION ${CMAKE_MATCH_1})
0039   endif()
0040 endif()
0041 
0042 include(FindPackageHandleStandardArgs)
0043 find_package_handle_standard_args(HepMC
0044   REQUIRED_VARS HEPMC_LIBRARY HEPMC_INCLUDE_DIR
0045   VERSION_VAR HEPMC_VERSION
0046 )
0047 
0048 mark_as_advanced(HEPMC_INCLUDE_DIR HEPMC_LIBRARY HEPMCFIO_LIBRARY)