# - cmake script for finding NetCDF libraries # MMG_INCLUDE_DIR - user modifiable choice of where to mmg include dir # MMG_LIBRARY - user modifiable choice of where mmg library is # his module returns these variables for the rest of the project to use. # # PARMMG_FOUND - True if MMG found # PARMMG_LIBRARY - mmg library is # PARMMG_INCLUDE_DIR - mmg include dir. INCLUDE(FindPackageHandleStandardArgs) # If MMG_LIBRARY and MMG_INCLUDE_DIR are already defined, do nothing IF(PARMMG_LIBRARY AND PARMMG_INCLUDE_DIR) SET(PARMMG_FOUND TRUE) RETURN() ENDIF() SET(PARMMG_FOUND FALSE) SET(PARMMGINCLUDE "${PARMMGROOT}/include" "$ENV{PARMMGROOT}/include" "${PARMMG_ROOT}/include" "$ENV{PARMMG_ROOT}/include" "${CMAKE_SOURCE_DIR}/parmmg/include" INTERNAL ) FIND_PATH(PARMMG_INCLUDE_DIR parmmg/libparmmgf.h HINTS ${PARMMGINCLUDE} ) SET(PARMMGLIB "${PARMMGROOT}/lib" "$ENV{PARMMGROOT}/lib" "${PARMMG_ROOT}/lib" "$ENV{PARMMG_ROOT}/lib" "${CMAKE_SOURCE_DIR}/parmmg/lib" INTERNAL) FIND_LIBRARY(PARMMG_LIBRARY parmmg HINTS ${PARMMGLIB}) IF (PARMMG_INCLUDE_DIR AND PARMMG_LIBRARY) UNSET(PARMMG_FAILMSG) SET(PARMMGLIB_FOUND TRUE) SET(PARMMG_FOUND TRUE) ELSE() SET(PARMMG_FAILMSG "ParMMG libraries not found.") ENDIF() IF (NOT PARMMG_FAILMSG) SET(PARMMG_FOUND TRUE) ENDIF() MARK_AS_ADVANCED( PARMMGINCLUDE PARMMGLIB PARMMG_FAILMSG PARMMG_INCLUDE_DIR PARMMG_LIBRARY)