Back to home page

EIC code displayed by LXR

 
 

    


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

0001 # Findphotospp.cmake - Find PHOTOS++ library
0002 #
0003 # This module defines:
0004 #  PHOTOSPP_FOUND - system has PHOTOS++
0005 #  PHOTOSPP_INCLUDE_DIRS - the PHOTOS++ include directories
0006 #  PHOTOSPP_LIBRARIES - Link these to use PHOTOS++
0007 #  PHOTOSPP_VERSION - PHOTOS++ version
0008 
0009 find_path(PHOTOSPP_INCLUDE_DIR
0010   NAMES Photos/Photos.h
0011   HINTS ${PHOTOSPP_DIR} $ENV{PHOTOSPP_DIR} ${PHOTOSPP_ROOT_DIR} $ENV{PHOTOSPP_ROOT_DIR}
0012   PATH_SUFFIXES include
0013 )
0014 
0015 find_library(PHOTOSPP_LIBRARY
0016   NAMES Photospp
0017   HINTS ${PHOTOSPP_DIR} $ENV{PHOTOSPP_DIR} ${PHOTOSPP_ROOT_DIR} $ENV{PHOTOSPP_ROOT_DIR}
0018   PATH_SUFFIXES lib lib64
0019 )
0020 
0021 find_library(PHOTOSPP_HEPEVT_LIBRARY
0022   NAMES PhotosppHEPEVT
0023   HINTS ${PHOTOSPP_DIR} $ENV{PHOTOSPP_DIR} ${PHOTOSPP_ROOT_DIR} $ENV{PHOTOSPP_ROOT_DIR}
0024   PATH_SUFFIXES lib lib64
0025 )
0026 
0027 find_library(PHOTOSPP_HEPMC_LIBRARY
0028   NAMES PhotosppHepMC
0029   HINTS ${PHOTOSPP_DIR} $ENV{PHOTOSPP_DIR} ${PHOTOSPP_ROOT_DIR} $ENV{PHOTOSPP_ROOT_DIR}
0030   PATH_SUFFIXES lib lib64
0031 )
0032 
0033 find_library(PHOTOSPP_HEPMC3_LIBRARY
0034   NAMES PhotosppHepMC3
0035   HINTS ${PHOTOSPP_DIR} $ENV{PHOTOSPP_DIR} ${PHOTOSPP_ROOT_DIR} $ENV{PHOTOSPP_ROOT_DIR}
0036   PATH_SUFFIXES lib lib64
0037 )
0038 
0039 set(PHOTOSPP_LIBRARIES ${PHOTOSPP_LIBRARY})
0040 if(PHOTOSPP_HEPEVT_LIBRARY)
0041   list(APPEND PHOTOSPP_LIBRARIES ${PHOTOSPP_HEPEVT_LIBRARY})
0042 endif()
0043 if(PHOTOSPP_HEPMC_LIBRARY)
0044   list(APPEND PHOTOSPP_LIBRARIES ${PHOTOSPP_HEPMC_LIBRARY})
0045 endif()
0046 if(PHOTOSPP_HEPMC3_LIBRARY)
0047   list(APPEND PHOTOSPP_LIBRARIES ${PHOTOSPP_HEPMC3_LIBRARY})
0048 endif()
0049 
0050 set(PHOTOSPP_INCLUDE_DIRS ${PHOTOSPP_INCLUDE_DIR})
0051 
0052 # Extract version from Photos/Version.h if available
0053 if(PHOTOSPP_INCLUDE_DIR AND EXISTS "${PHOTOSPP_INCLUDE_DIR}/Photos/Version.h")
0054   file(READ "${PHOTOSPP_INCLUDE_DIR}/Photos/Version.h" PHOTOSPP_VERSION_FILE)
0055   string(REGEX MATCH "PHOTOS_VERSION \"([0-9]+\\.[0-9]+)\"" PHOTOSPP_VERSION_MATCH ${PHOTOSPP_VERSION_FILE})
0056   if(PHOTOSPP_VERSION_MATCH)
0057     set(PHOTOSPP_VERSION ${CMAKE_MATCH_1})
0058   endif()
0059 endif()
0060 
0061 include(FindPackageHandleStandardArgs)
0062 find_package_handle_standard_args(photospp
0063   REQUIRED_VARS PHOTOSPP_LIBRARY PHOTOSPP_INCLUDE_DIR
0064   VERSION_VAR PHOTOSPP_VERSION
0065 )
0066 
0067 mark_as_advanced(PHOTOSPP_INCLUDE_DIR PHOTOSPP_LIBRARY 
0068                  PHOTOSPP_HEPEVT_LIBRARY PHOTOSPP_HEPMC_LIBRARY PHOTOSPP_HEPMC3_LIBRARY)