Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/cmake/Modules/FindPARMMG.cmake
3206 views
# - 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)