Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/ElmerGUI/cmake/Modules/FindQwt.cmake
3203 views
#
# this module look for qwt (http://hdf.ncsa.uiuc.edu) support
# it will define the following values
#
# QWT_INCLUDE_DIR  = where qwt.h can be found
# QWT_LIBRARY      = the library to link against qwt
# FOUND_QWT        = set to true after finding the library
#

#INCLUDE(${CMAKE_ROOT}/Modules/FindOpenGL.cmake)
#INCLUDE(${CMAKE_ROOT}/Modules/FindQt.cmake)

IF(EXISTS ${PROJECT_CMAKE}/QwtConfig.cmake)
  INCLUDE(${PROJECT_CMAKE}/QwtConfig.cmake)
ENDIF(EXISTS ${PROJECT_CMAKE}/QwtConfig.cmake)

IF(Qwt_INCLUDE_DIRS)

  FIND_PATH(QWT_INCLUDE_DIR qwt.h ${Qwt_INCLUDE_DIRS})
  FIND_LIBRARY(QWT_LIBRARY qwt HINTS ${Qwt_LIBRARY_DIRS})

ELSE(Qwt_INCLUDE_DIRS)

  FIND_PATH(QWT_INCLUDE_DIR qwt.h 
    PATHS
    /usr/include/qwt
    /usr/include/qwt6
    /usr/local/include/qwt
    /sw/include/qwt
    PATH_SUFFIXES qwt-qt6 qwt-qt5 qwt-qt4 qwt-qt
    HINTS /usr/local/opt/qwt-qt4/lib/
    HINTS /usr/local/Cellar/qwt-qt4/6.1.3_1/lib
    HINTS /usr/include/qt5/qwt6
    HINTS /msys64/mingw64/include/qwt
    HINTS /msys64/mingw64/include/qwt-qt5
    )
  FIND_LIBRARY(QWT_LIBRARY NAMES qwt qwt6-qt5 qwt-qt5 qwt-qt6 qwt-qt4 qwt-qt
    /usr/lib
    /usr/lib64
    /usr/local/lib
    /sw/lib
    HINTS /usr/local/opt/qwt-qt4/lib/
    HINTS /usr/local/Cellar/qwt-qt4/6.1.3_1/lib
    HINTS /usr/lib/qwt-qt5
    HINTS /msys64/mingw64/lib
    )

ENDIF(Qwt_INCLUDE_DIRS)

IF(QWT_INCLUDE_DIR AND QWT_LIBRARY) 
  SET(FOUND_QWT 1 CACHE BOOL "Found qwt library")
  SET(Qwt_FOUND TRUE CACHE BOOL "Found Qwt library")
ELSE(QWT_INCLUDE_DIR AND QWT_LIBRARY) 
  SET(FOUND_QWT 0 CACHE BOOL "Not found qwt library")
  SET(Qwt_FOUND FALSE CACHE BOOL "Not found qwt library")
ENDIF(QWT_INCLUDE_DIR AND QWT_LIBRARY) 

MARK_AS_ADVANCED(
  QWT_INCLUDE_DIR
  QWT_LIBRARY
  FOUND_QWT
  Qwt_FOUND
  )