tFindPROJ.cmake - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch) (HTM) git clone git://src.adamsgaard.dk/pism (DIR) Log (DIR) Files (DIR) Refs (DIR) LICENSE --- tFindPROJ.cmake (1473B) --- 1 # - Find PROJ 2 # Find the native PROJ includes and library 3 # 4 # PROJ_INCLUDES - where to find proj.h 5 # PROJ_LIBRARIES - List of libraries when using PROJ. 6 # PROJ_FOUND - True if PROJ found. 7 8 if (PROJ_INCLUDES) 9 # Already in cache, be silent 10 set (PROJ_FIND_QUIETLY TRUE) 11 endif (PROJ_INCLUDES) 12 13 find_path (PROJ_INCLUDES proj.h 14 HINTS 15 "${PROJ_ROOT}/include" 16 "$ENV{PROJ_ROOT}/include" 17 "/opt/local/lib/proj5/include" 18 "/opt/local/lib/proj6/include") 19 20 if (PROJ_INCLUDES) 21 string(REGEX REPLACE "/include/?$" "/lib" 22 PROJ_LIB_HINT ${PROJ_INCLUDES}) 23 endif() 24 25 find_library (PROJ_LIBRARIES 26 NAMES proj 27 HINTS ${PROJ_LIB_HINT}) 28 29 if ((NOT PROJ_LIBRARIES) OR (NOT PROJ_INCLUDES)) 30 message(STATUS "Trying to find PROJ using LD_LIBRARY_PATH (we're desperate)...") 31 32 file(TO_CMAKE_PATH "$ENV{LD_LIBRARY_PATH}" LD_LIBRARY_PATH) 33 34 find_library(PROJ_LIBRARIES 35 NAMES proj 36 HINTS ${LD_LIBRARY_PATH}) 37 38 if (PROJ_LIBRARIES) 39 get_filename_component(PROJ_LIB_DIR ${PROJ_LIBRARIES} PATH) 40 string(REGEX REPLACE "/lib/?$" "/include" 41 PROJ_H_HINT ${PROJ_LIB_DIR}) 42 43 find_path (PROJ_INCLUDES proj.h 44 HINTS ${PROJ_H_HINT} 45 DOC "Path to proj.h") 46 endif() 47 endif() 48 49 # handle the QUIETLY and REQUIRED arguments and set PROJ_FOUND to TRUE if 50 # all listed variables are TRUE 51 include (FindPackageHandleStandardArgs) 52 find_package_handle_standard_args (PROJ DEFAULT_MSG PROJ_LIBRARIES PROJ_INCLUDES) 53 54 mark_as_advanced (PROJ_LIBRARIES PROJ_INCLUDES)