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)