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)