diff --git a/cmake/modules/BuildQwt.cmake b/cmake/modules/BuildQwt.cmake new file mode 100644 --- /dev/null +++ b/cmake/modules/BuildQwt.cmake @@ -0,0 +1,36 @@ +# +# Copyright © 2016 Hasan Yavuz Özderya +# +# This file is part of serialplot. +# +# serialplot is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# serialplot is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with serialplot. If not, see . +# + +include(ExternalProject) + +ExternalProject_Add(QWT + PREFIX qwt + SVN_REPOSITORY svn://svn.code.sf.net/p/qwt/code/branches/qwt-6.1 + # disable QwtDesigner plugin and enable static build + PATCH_COMMAND sed -i -r -e "s/QWT_CONFIG\\s*\\+=\\s*QwtDesigner/#&/" + -e "s/QWT_CONFIG\\s*\\+=\\s*QwtDll/#&/" + -e "s:/usr/local/.*::" + /qwtconfig.pri + CONFIGURE_COMMAND qmake /qwt.pro + ) + +ExternalProject_Get_Property(QWT install_dir) +set(QWT_ROOT ${install_dir}) +set(QWT_LIBRARY ${QWT_ROOT}/lib/libqwt.a) +set(QWT_INCLUDE_DIR ${QWT_ROOT}/include)