CMakeUserFindQwt: Difference between revisions

From KitwarePublic
Jump to navigationJump to search
No edit summary
(Indent blank lines in preformatted blocks)
Line 19: Line 19:
     #  QWT_VERSION_STRING - version (ex. 5.2.1)
     #  QWT_VERSION_STRING - version (ex. 5.2.1)
     #  QWT_ROOT_DIR - root dir (ex. /usr/local)
     #  QWT_ROOT_DIR - root dir (ex. /usr/local)
 
     #=============================================================================
     #=============================================================================
     # Copyright 2010-2013, Julien Schueller
     # Copyright 2010-2013, Julien Schueller
Line 43: Line 43:
     # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
    #
     # The views and conclusions contained in the software and documentation are those
     # The views and conclusions contained in the software and documentation are those
     # of the authors and should not be interpreted as representing official policies,
     # of the authors and should not be interpreted as representing official policies,
     # either expressed or implied, of the FreeBSD Project.
     # either expressed or implied, of the FreeBSD Project.
     #=============================================================================
     #=============================================================================
 
 
     find_path ( QWT_INCLUDE_DIR
     find_path ( QWT_INCLUDE_DIR
       NAMES qwt_plot.h
       NAMES qwt_plot.h
Line 55: Line 55:
       PATH_SUFFIXES qwt qwt-qt3 qwt-qt4 qwt-qt5
       PATH_SUFFIXES qwt qwt-qt3 qwt-qt4 qwt-qt5
     )
     )
 
     set ( QWT_INCLUDE_DIRS ${QWT_INCLUDE_DIR} )
     set ( QWT_INCLUDE_DIRS ${QWT_INCLUDE_DIR} )
 
     # version
     # version
     set ( _VERSION_FILE ${QWT_INCLUDE_DIR}/qwt_global.h )
     set ( _VERSION_FILE ${QWT_INCLUDE_DIR}/qwt_global.h )
Line 69: Line 69:
       endif ()
       endif ()
     endif ()
     endif ()
 
 
     # check version
     # check version
     set ( _QWT_VERSION_MATCH TRUE )
     set ( _QWT_VERSION_MATCH TRUE )
Line 84: Line 84:
       endif ()
       endif ()
     endif ()
     endif ()
 
 
     find_library ( QWT_LIBRARY
     find_library ( QWT_LIBRARY
       NAMES qwt qwt-qt3 qwt-qt4 qwt-qt5
       NAMES qwt qwt-qt3 qwt-qt4 qwt-qt5
     )
     )
 
     set ( QWT_LIBRARIES ${QWT_LIBRARY} )
     set ( QWT_LIBRARIES ${QWT_LIBRARY} )
 
 
     # try to guess root dir from include dir
     # try to guess root dir from include dir
     if ( QWT_INCLUDE_DIR )
     if ( QWT_INCLUDE_DIR )
Line 100: Line 100:
       string ( REGEX REPLACE "(.*)/lib[/|32|64].*" "\\1" QWT_ROOT_DIR ${QWT_LIBRARY} )
       string ( REGEX REPLACE "(.*)/lib[/|32|64].*" "\\1" QWT_ROOT_DIR ${QWT_LIBRARY} )
     endif ()
     endif ()
 
 
     # handle the QUIETLY and REQUIRED arguments
     # handle the QUIETLY and REQUIRED arguments
     include ( FindPackageHandleStandardArgs )
     include ( FindPackageHandleStandardArgs )
     find_package_handle_standard_args( Qwt DEFAULT_MSG QWT_LIBRARY QWT_INCLUDE_DIR _QWT_VERSION_MATCH )
     find_package_handle_standard_args( Qwt DEFAULT_MSG QWT_LIBRARY QWT_INCLUDE_DIR _QWT_VERSION_MATCH )
 
     mark_as_advanced (
     mark_as_advanced (
       QWT_LIBRARY
       QWT_LIBRARY

Revision as of 17:50, 20 April 2018

You are now on the CMake wiki.
Many pages are now DEPRECATED and sometimes even considered bad practice. Those are only kept as reference for previous CMake versions.
The documentations for the latest versions are available here : CMake Documentation.


Back


File:FindQwt.cmake


   # Qt Widgets for Technical Applications
   # available at http://www.http://qwt.sourceforge.net/
   #
   # The module defines the following variables:
   #  QWT_FOUND - the system has Qwt
   #  QWT_INCLUDE_DIR - where to find qwt_plot.h
   #  QWT_INCLUDE_DIRS - qwt includes
   #  QWT_LIBRARY - where to find the Qwt library
   #  QWT_LIBRARIES - aditional libraries
   #  QWT_MAJOR_VERSION - major version
   #  QWT_MINOR_VERSION - minor version
   #  QWT_PATCH_VERSION - patch version
   #  QWT_VERSION_STRING - version (ex. 5.2.1)
   #  QWT_ROOT_DIR - root dir (ex. /usr/local)

   #=============================================================================
   # Copyright 2010-2013, Julien Schueller
   # All rights reserved.
   #
   # Redistribution and use in source and binary forms, with or without
   # modification, are permitted provided that the following conditions are met:
   #
   # 1. Redistributions of source code must retain the above copyright notice, this
   #    list of conditions and the following disclaimer.
   # 2. Redistributions in binary form must reproduce the above copyright notice,
   #    this list of conditions and the following disclaimer in the documentation
   #    and/or other materials provided with the distribution.
   #
   # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
   # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
   # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   #
   # The views and conclusions contained in the software and documentation are those
   # of the authors and should not be interpreted as representing official policies,
   # either expressed or implied, of the FreeBSD Project.
   #=============================================================================


   find_path ( QWT_INCLUDE_DIR
     NAMES qwt_plot.h
     HINTS ${QT_INCLUDE_DIR}
     PATH_SUFFIXES qwt qwt-qt3 qwt-qt4 qwt-qt5
   )

   set ( QWT_INCLUDE_DIRS ${QWT_INCLUDE_DIR} )

   # version
   set ( _VERSION_FILE ${QWT_INCLUDE_DIR}/qwt_global.h )
   if ( EXISTS ${_VERSION_FILE} )
     file ( STRINGS ${_VERSION_FILE} _VERSION_LINE REGEX "define[ ]+QWT_VERSION_STR" )
     if ( _VERSION_LINE )
       string ( REGEX REPLACE ".*define[ ]+QWT_VERSION_STR[ ]+\"(.*)\".*" "\\1" QWT_VERSION_STRING "${_VERSION_LINE}" )
       string ( REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\1" QWT_MAJOR_VERSION "${QWT_VERSION_STRING}" )
       string ( REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\2" QWT_MINOR_VERSION "${QWT_VERSION_STRING}" )
       string ( REGEX REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\3" QWT_PATCH_VERSION "${QWT_VERSION_STRING}" )
     endif ()
   endif ()


   # check version
   set ( _QWT_VERSION_MATCH TRUE )
   if ( Qwt_FIND_VERSION AND QWT_VERSION_STRING )
     if ( Qwt_FIND_VERSION_EXACT )
       if ( NOT Qwt_FIND_VERSION VERSION_EQUAL QWT_VERSION_STRING )
         set ( _QWT_VERSION_MATCH FALSE )
       endif ()
     else ()
       if ( QWT_VERSION_STRING VERSION_LESS Qwt_FIND_VERSION )
         set ( _QWT_VERSION_MATCH FALSE )
       endif ()
     endif ()
   endif ()


   find_library ( QWT_LIBRARY
     NAMES qwt qwt-qt3 qwt-qt4 qwt-qt5
   )

   set ( QWT_LIBRARIES ${QWT_LIBRARY} )


   # try to guess root dir from include dir
   if ( QWT_INCLUDE_DIR )
     string ( REGEX REPLACE "(.*)/include.*" "\\1" QWT_ROOT_DIR ${QWT_INCLUDE_DIR} )
   # try to guess root dir from library dir
   elseif ( QWT_LIBRARY )
     string ( REGEX REPLACE "(.*)/lib[/|32|64].*" "\\1" QWT_ROOT_DIR ${QWT_LIBRARY} )
   endif ()


   # handle the QUIETLY and REQUIRED arguments
   include ( FindPackageHandleStandardArgs )
   find_package_handle_standard_args( Qwt DEFAULT_MSG QWT_LIBRARY QWT_INCLUDE_DIR _QWT_VERSION_MATCH )

   mark_as_advanced (
     QWT_LIBRARY
     QWT_LIBRARIES
     QWT_INCLUDE_DIR
     QWT_INCLUDE_DIRS
     QWT_MAJOR_VERSION
     QWT_MINOR_VERSION
     QWT_PATCH_VERSION
     QWT_VERSION_STRING
     QWT_ROOT_DIR
   )

Back



CMake: [Welcome | Site Map]