Salome HOME
c0e540aa8fc365788ebc3dfb83e1be884acd2a2e
[modules/gui.git] / adm_local / cmake_files / FindQWT.cmake
1 # Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
2 #
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License.
7 #
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
11 # Lesser General Public License for more details.
12 #
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 SET(QWT_ROOT $ENV{QWTHOME} CACHE PATH "Path to the Qwt directory")
21
22 FIND_PATH(QWT_INCLUDE_DIR qwt_plot.h PATHS ${QWT_ROOT}/include ${QWT_ROOT}/include/qwt NO_DEFAULT_PATH)
23 FIND_PATH(QWT_INCLUDE_DIR qwt_plot.h PATHS /usr/include/qwt-qt4)
24 IF(WINDOWS)
25   SET(QWT_DEFINITIONS "-DQWT_DLL")
26 ENDIF(WINDOWS)
27
28 IF(WINDOWS)
29   IF(CMAKE_BUILD_TYPE STREQUAL Debug)
30     FIND_LIBRARY(QWT_LIBRARY qwtd5 ${QWT_ROOT}/lib)
31   ELSE(CMAKE_BUILD_TYPE STREQUAL Debug)
32     FIND_LIBRARY(QWT_LIBRARY qwt5 ${QWT_ROOT}/lib)
33   ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
34 ELSE(WINDOWS)
35   FIND_LIBRARY(QWT_LIBRARY qwt-qt4 HINTS ${QWT_ROOT} PATH_SUFFIXES lib lib64 NO_DEFAULT_PATH)
36   FIND_LIBRARY(QWT_LIBRARY qwt-qt4)
37   FIND_LIBRARY(QWT_LIBRARY qwt HINTS ${QWT_ROOT} PATH_SUFFIXES lib lib64 NO_DEFAULT_PATH)
38   FIND_LIBRARY(QWT_LIBRARY qwt)
39 ENDIF(WINDOWS)
40
41 SET(QWT_FOUND "FALSE")
42 IF(QWT_INCLUDE_DIR AND QWT_LIBRARY)
43   SET(QWT_FOUND "TRUE")
44   MARK_AS_ADVANCED(QWT_ROOT)
45   MARK_AS_ADVANCED(QWT_INCLUDE_DIR)
46   MARK_AS_ADVANCED(QWT_LIBRARY)
47 ELSE(QWT_INCLUDE_DIR AND QWT_LIBRARY)
48   MESSAGE(FATAL_ERROR "Qwt is required, please define QWT_ROOT CMake variable or set QWTHOME in your environment")
49 ENDIF(QWT_INCLUDE_DIR AND QWT_LIBRARY)