diff options
author | Michel Zou | 2021-07-18 17:42:57 +0200 |
---|---|---|
committer | Michel Zou | 2021-07-18 17:42:57 +0200 |
commit | 5f226a7a4f60cbef43e220f97aa865c2b6f70b2d (patch) | |
tree | a4651332de10cffe48dd21de5df1ca93eb35c3e0 | |
parent | 1f5d7e4b9b9ee540d421ed2c0a9d622b574f10c3 (diff) | |
download | aur-5f226a7a4f60cbef43e220f97aa865c2b6f70b2d.tar.gz |
6.2.0
-rw-r--r-- | .SRCINFO | 4 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | qt6.patch | 698 |
3 files changed, 707 insertions, 51 deletions
@@ -11,7 +11,9 @@ pkgbase = mingw-w64-qwt-qt6 options = staticlibs options = !strip options = !buildflags - source = qwt-6.2-rc2::git+https://github.com/xantares/qwt-cmake.git + source = http://downloads.sourceforge.net/qwt/qwt-6.2.0.tar.bz2 + source = qt6.patch + sha256sums = 9194f6513955d0fd7300f67158175064460197abab1a92fa127a67a4b0b71530 sha256sums = SKIP pkgname = mingw-w64-qwt-qt6 @@ -8,47 +8,19 @@ url="http://qwt.sourceforge.net" depends=('mingw-w64-qt6-svg') makedepends=('mingw-w64-gcc' 'qt6-base') options=('staticlibs' '!strip' '!buildflags') -#source=("http://downloads.sourceforge.net/qwt/qwt-beta/6.2.0-rc2/qwt-6.2-rc2.tar.bz2") -#sha256sums=('2dc29d4bacae63e57732857eb4b18b8ac9a451c072817cbc1ee572ef4872f0ec') -source=("qwt-6.2-rc2::git+https://github.com/xantares/qwt-cmake.git") -sha256sums=('SKIP') +source=("http://downloads.sourceforge.net/qwt/qwt-${pkgver}.tar.bz2" qt6.patch) +sha256sums=('9194f6513955d0fd7300f67158175064460197abab1a92fa127a67a4b0b71530' SKIP) _architectures="i686-w64-mingw32 x86_64-w64-mingw32" prepare() { - cd qwt-6.2-rc2 - # Build release only - sed -i 's|+= debug_and_release|+= release|' qwtbuild.pri - sed -i '/+= build_all/d' qwtbuild.pri - - # No designer plugin: - sed -i 's|+= QwtDesigner|-= QwtDesigner|' qwtconfig.pri - - # Make install locations consistent with Arch's native Qwt: - sed -i 's|$${QWT_INSTALL_PREFIX}/doc|$${QWT_INSTALL_PREFIX}/share/doc/qwt|' qwtconfig.pri - sed -i 's|$${QWT_INSTALL_PREFIX}/include|$${QWT_INSTALL_PREFIX}/include/qwt|' qwtconfig.pri - - # No need for docs: - sed -i "s|= target doc|= target|" src/src.pro + cd qwt-${pkgver} + patch -p1 -i "${srcdir}"/qt6.patch } build() { - cd qwt-6.2-rc2 + cd qwt-${pkgver} for _arch in ${_architectures}; do - #export QTDIR=/usr/${_arch}/lib/qt6 - #export PATH=${QTDIR}/bin:${PATH} - #export QMAKESPEC=${QTDIR}/mkspecs/win32-g++ - - #mkdir -p "${srcdir}/qwt-build-${_arch}" - #cd "${srcdir}" - #rm -rf qwt-build-${_arch} - #cp -r "qwt-6.2-rc2" qwt-build-${_arch} - #cd qwt-build-${_arch} - - # This is a mingw build, so Windows prefix is used. Let's change it: - #sed -i "s|C:/Qwt-\$\$QWT_VERSION|/usr/${_arch}|" qwtconfig.pri - - #${QTDIR}/bin/qmake qwt.pro mkdir -p build-${_arch} && pushd build-${_arch} ${_arch}-cmake -DUSE_QT6=ON .. make @@ -57,26 +29,10 @@ build() { } package() { - for _target in ${_architectures}; do - - #cd "${srcdir}/qwt-build-${_target}/qwt-6.2-rc2" - cd "${srcdir}/qwt-6.2-rc2/build-${_target}" + cd "${srcdir}/qwt-${pkgver}/build-${_target}" make install DESTDIR="${pkgdir}" - #make INSTALL_ROOT=${pkgdir} QTDIR=/usr/${_target}/ install - - #install -m644 src/qwt_axis_id.h "$pkgdir"/usr/${_target}/include - - #cd "${pkgdir}/usr/${_target}" - - # Move DLLs from lib to bin - # mkdir -p bin - # mv lib/*.dll bin/ ${_target}-strip --strip-unneeded "$pkgdir"/usr/${_target}/bin/*.dll ${_target}-strip -g "$pkgdir"/usr/${_target}/lib/*.a - # Move features to share/qt/mkspecs - #rm -rf "$pkgdir"/usr/${_target}/share - #mkdir -p lib/qt/mkspecs - #mv features lib/qt/mkspecs done } diff --git a/qt6.patch b/qt6.patch new file mode 100644 index 000000000000..c1371651a737 --- /dev/null +++ b/qt6.patch @@ -0,0 +1,698 @@ +From eca3847210f2f1dec01af38f76e4e3034cc99d76 Mon Sep 17 00:00:00 2001 +From: Michel Zou <xantares09@hotmail.com> +Date: Wed, 30 Jun 2021 11:49:08 +0200 +Subject: [PATCH] CMake build system + +--- + CMakeLists.txt | 32 +++ + classincludes/CMakeLists.txt | 170 ++++++++++++++ + examples/CMakeLists.txt | 26 +++ + examples/animation/CMakeLists.txt | 2 + + examples/barchart/CMakeLists.txt | 1 + + examples/bode/CMakeLists.txt | 2 + + examples/controls/CMakeLists.txt | 1 + + examples/cpuplot/CMakeLists.txt | 1 + + examples/curvedemo/CMakeLists.txt | 1 + + examples/dials/CMakeLists.txt | 1 + + examples/oscilloscope/CMakeLists.txt | 2 + + examples/simpleplot/CMakeLists.txt | 1 + + examples/sinusplot/CMakeLists.txt | 1 + + examples/spectrogram/CMakeLists.txt | 1 + + src/CMakeLists.txt | 328 +++++++++++++++++++++++++++ + 15 files changed, 570 insertions(+) + create mode 100644 CMakeLists.txt + create mode 100644 classincludes/CMakeLists.txt + create mode 100644 examples/CMakeLists.txt + create mode 100644 examples/animation/CMakeLists.txt + create mode 100644 examples/barchart/CMakeLists.txt + create mode 100644 examples/bode/CMakeLists.txt + create mode 100644 examples/controls/CMakeLists.txt + create mode 100644 examples/cpuplot/CMakeLists.txt + create mode 100644 examples/curvedemo/CMakeLists.txt + create mode 100644 examples/dials/CMakeLists.txt + create mode 100644 examples/oscilloscope/CMakeLists.txt + create mode 100644 examples/simpleplot/CMakeLists.txt + create mode 100644 examples/sinusplot/CMakeLists.txt + create mode 100644 examples/spectrogram/CMakeLists.txt + create mode 100644 src/CMakeLists.txt + +diff --git a/CMakeLists.txt b/CMakeLists.txt +new file mode 100644 +index 0000000..b15f952 +--- /dev/null ++++ b/CMakeLists.txt +@@ -0,0 +1,32 @@ ++cmake_minimum_required (VERSION 3.1) ++project (qwt VERSION 6.2.0 LANGUAGES CXX) ++ ++option (WITH_PLOT "Whether to build plot" ON) ++option (WITH_SVG "Whether to build svg" ON) ++option (WITH_OPENGL "Whether to build opengl" ON) ++option (WITH_POLAR "Whether to build polar" ON) ++option (WITH_WIDGETS "Whether to build widgets" ON) ++ ++option (WITH_EXAMPLES "Whether to include examples" OFF) ++ ++option (BUILD_SHARED_LIBS "Build shared/static libs" ON) ++option (USE_QT6 "qt 6.x" OFF) ++ ++include (GNUInstallDirs) ++ ++set (QWT_VER_MAJ 6) ++set (QWT_VER_MIN 2) ++set (QWT_VER_PAT 0) ++set (QWT_VERSION ${QWT_VER_MAJ}.${QWT_VER_MIN}.${QWT_VER_PAT}) ++ ++if (USE_QT6) ++ find_package (Qt6 COMPONENTS Concurrent OpenGL OpenGLWidgets PrintSupport Svg Widgets REQUIRED CONFIG) ++else () ++ find_package (Qt5 COMPONENTS Concurrent OpenGL PrintSupport Svg Widgets REQUIRED CONFIG) ++endif () ++ ++add_subdirectory (src) ++ ++if (WITH_EXAMPLES) ++ add_subdirectory(examples) ++endif() +diff --git a/classincludes/CMakeLists.txt b/classincludes/CMakeLists.txt +new file mode 100644 +index 0000000..978a255 +--- /dev/null ++++ b/classincludes/CMakeLists.txt +@@ -0,0 +1,170 @@ ++set (class_headers ++ QwtAbstractScaleDraw ++ QwtAlphaColorMap ++ QwtAxis ++ QwtAxisId ++ QwtBezier ++ QwtClipper ++ QwtColorMap ++ QwtColumnRect ++ QwtColumnSymbol ++ QwtDate ++ QwtDateScaleDraw ++ QwtDateScaleEngine ++ QwtDynGridLayout ++ QwtGlobal ++ QwtGraphic ++ QwtHueColorMap ++ QwtInterval ++ QwtIntervalSymbol ++ QwtLinearColorMap ++ QwtLinearScaleEngine ++ QwtLogScaleEngine ++ QwtLogTransform ++ QwtMagnifier ++ QwtMath ++ QwtNullPaintDevice ++ QwtNullTransform ++ QwtPainter ++ QwtPainterCommand ++ QwtPanner ++ QwtPicker ++ QwtPickerClickPointMachine ++ QwtPickerClickRectMachine ++ QwtPickerDragLineMachine ++ QwtPickerDragPointMachine ++ QwtPickerDragRectMachine ++ QwtPickerMachine ++ QwtPickerPolygonMachine ++ QwtPickerTrackerMachine ++ QwtPixelMatrix ++ QwtPlainTextEngine ++ QwtPoint3D ++ QwtPointPolar ++ QwtPowerTransform ++ QwtRichTextEngine ++ QwtRoundScaleDraw ++ QwtSaturationValueColorMap ++ QwtScaleArithmetic ++ QwtScaleDiv ++ QwtScaleDraw ++ QwtScaleEngine ++ QwtScaleMap ++ QwtSimpleCompassRose ++ QwtSplineBasis ++ QwtSpline ++ QwtSplineC1 ++ QwtSplineC2 ++ QwtSplineCubic ++ QwtSplineG1 ++ QwtSplineInterpolating ++ QwtSplineLocal ++ QwtSplineParameter ++ QwtSplineParametrization ++ QwtSplinePleasing ++ QwtSplinePolynomial ++ QwtSymbol ++ QwtSystemClock ++ QwtText ++ QwtTextEngine ++ QwtTextLabel ++ QwtTransform ++ QwtWidgetOverlay) ++ ++if (WITH_PLOT) ++ list (APPEND class_headers ++ QwtAbstractLegend ++ QwtCurveFitter ++ QwtEventPattern ++ QwtIntervalSample ++ QwtLegend ++ QwtLegendData ++ QwtLegendLabel ++ QwtPointMapper ++ QwtMatrixRasterData ++ QwtOHLCSample ++ QwtPlot ++ QwtPlotAbstractBarChart ++ QwtPlotAbstractCanvas ++ QwtPlotBarChart ++ QwtPlotCanvas ++ QwtPlotCurve ++ QwtPlotDict ++ QwtPlotDirectPainter ++ QwtPlotGraphicItem ++ QwtPlotGrid ++ QwtPlotHistogram ++ QwtPlotIntervalCurve ++ QwtPlotItem ++ QwtPlotLayout ++ QwtPlotLegendItem ++ QwtPlotMagnifier ++ QwtPlotMarker ++ QwtPlotMultiBarChart ++ QwtPlotPanner ++ QwtPlotPicker ++ QwtPlotRasterItem ++ QwtPlotRenderer ++ QwtPlotRescaler ++ QwtPlotScaleItem ++ QwtPlotSeriesItem ++ QwtPlotShapeItem ++ QwtPlotSpectroCurve ++ QwtPlotSpectrogram ++ QwtPlotTextLabel ++ QwtPlotTradingCurve ++ QwtPlotVectorField ++ QwtPlotZoneItem ++ QwtPlotZoomer ++ QwtScaleWidget ++ QwtRasterData ++ QwtSeriesData ++ QwtSetSample ++ QwtSamplingThread ++ QwtSplineCurveFitter ++ QwtWeedingCurveFitter ++ QwtIntervalSeriesData ++ QwtPoint3DSeriesData ++ QwtPointSeriesData ++ QwtSetSeriesData ++ QwtSyntheticPointData ++ QwtPointArrayData ++ QwtTradingChartData ++ QwtVectorFieldSymbol ++ QwtVectorFieldArrow ++ QwtVectorFieldThinArrow ++ QwtVectorFieldData ++ QwtVectorFieldSample ++ QwtCPointerData) ++endif () ++ ++if (WITH_OPENGL) ++ list (APPEND class_headers QwtPlotOpenGLCanvas) ++endif () ++ ++if (WITH_WIDGETS) ++ list (APPEND class_headers ++ QwtAbstractSlider ++ QwtAbstractScale ++ QwtArrowButton ++ QwtAnalogClock ++ QwtCompass ++ QwtCompassMagnetNeedle ++ QwtCompassRose ++ QwtCompassScaleDraw ++ QwtCompassWindArrow ++ QwtCounter ++ QwtDial ++ QwtDialNeedle ++ QwtDialSimpleNeedle ++ QwtKnob ++ QwtSlider ++ QwtThermo ++ QwtWheel) ++endif () ++ ++if (WITH_SVG) ++ list (APPEND class_headers QwtPlotSvgItem) ++endif () ++ ++install (FILES ${class_headers} DESTINATION include) +diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt +new file mode 100644 +index 0000000..3559725 +--- /dev/null ++++ b/examples/CMakeLists.txt +@@ -0,0 +1,26 @@ ++ ++ ++macro (qwt_add_example name) ++ add_executable(qwt_example_${name} ${ARGN}) ++ target_link_libraries (qwt_example_${name} PRIVATE qwt) ++ target_include_directories (qwt_example_${name} PRIVATE ${PROJECT_SOURCE_DIR}/classincludes) ++ set_target_properties(qwt_example_${name} PROPERTIES AUTOMOC ON) ++ if (USE_QT6) ++ target_link_libraries (qwt_example_${name} PRIVATE Qt6::PrintSupport) ++ else () ++ target_link_libraries (qwt_example_${name} PRIVATE Qt5::PrintSupport) ++ endif () ++endmacro () ++ ++add_subdirectory(animation) ++add_subdirectory(barchart) ++add_subdirectory(bode) ++add_subdirectory(controls) ++add_subdirectory(cpuplot) ++add_subdirectory(curvedemo) ++add_subdirectory(dials) ++add_subdirectory(oscilloscope) ++add_subdirectory(simpleplot) ++add_subdirectory(sinusplot) ++add_subdirectory(spectrogram) ++ +diff --git a/examples/animation/CMakeLists.txt b/examples/animation/CMakeLists.txt +new file mode 100644 +index 0000000..87d82a2 +--- /dev/null ++++ b/examples/animation/CMakeLists.txt +@@ -0,0 +1,2 @@ ++ ++qwt_add_example(animation main.cpp Plot.cpp Plot.h) +diff --git a/examples/barchart/CMakeLists.txt b/examples/barchart/CMakeLists.txt +new file mode 100644 +index 0000000..fc0db2a +--- /dev/null ++++ b/examples/barchart/CMakeLists.txt +@@ -0,0 +1 @@ ++qwt_add_example(barchart main.cpp BarChart.cpp BarChart.h) +diff --git a/examples/bode/CMakeLists.txt b/examples/bode/CMakeLists.txt +new file mode 100644 +index 0000000..cf6262a +--- /dev/null ++++ b/examples/bode/CMakeLists.txt +@@ -0,0 +1,2 @@ ++qwt_add_example(bode main.cpp Plot.cpp Plot.h MainWindow.cpp MainWindow.h) ++ +diff --git a/examples/controls/CMakeLists.txt b/examples/controls/CMakeLists.txt +new file mode 100644 +index 0000000..a2f5ea9 +--- /dev/null ++++ b/examples/controls/CMakeLists.txt +@@ -0,0 +1 @@ ++qwt_add_example(controls DialBox.cpp DialTab.cpp KnobBox.cpp KnobTab.cpp main.cpp SliderBox.h SliderTab.h WheelBox.h WheelTab.h DialBox.h DialTab.h KnobBox.h KnobTab.h SliderBox.cpp SliderTab.cpp WheelBox.cpp WheelTab.cpp) +diff --git a/examples/cpuplot/CMakeLists.txt b/examples/cpuplot/CMakeLists.txt +new file mode 100644 +index 0000000..f9ee82e +--- /dev/null ++++ b/examples/cpuplot/CMakeLists.txt +@@ -0,0 +1 @@ ++qwt_add_example(cpucplot CpuPieMarker.cpp CpuPieMarker.h CpuPlot.cpp CpuPlot.h CpuStat.cpp CpuStat.h main.cpp) +diff --git a/examples/curvedemo/CMakeLists.txt b/examples/curvedemo/CMakeLists.txt +new file mode 100644 +index 0000000..3088e67 +--- /dev/null ++++ b/examples/curvedemo/CMakeLists.txt +@@ -0,0 +1 @@ ++qwt_add_example(curvedemo main.cpp) +diff --git a/examples/dials/CMakeLists.txt b/examples/dials/CMakeLists.txt +new file mode 100644 +index 0000000..79362b5 +--- /dev/null ++++ b/examples/dials/CMakeLists.txt +@@ -0,0 +1 @@ ++qwt_add_example(dials AttitudeIndicator.cpp AttitudeIndicator.h CMakeLists.txt CockpitGrid.cpp CockpitGrid.h CompassGrid.cpp CompassGrid.h dials.pro main.cpp SpeedoMeter.cpp SpeedoMeter.h) +diff --git a/examples/oscilloscope/CMakeLists.txt b/examples/oscilloscope/CMakeLists.txt +new file mode 100644 +index 0000000..e3104a3 +--- /dev/null ++++ b/examples/oscilloscope/CMakeLists.txt +@@ -0,0 +1,2 @@ ++ ++qwt_add_example(oscilloscope Knob.cpp Knob.h main.cpp MainWindow.cpp MainWindow.h Plot.cpp Plot.h SamplingThread.cpp SamplingThread.h SignalData.cpp SignalData.h WheelBox.cpp WheelBox.h) +diff --git a/examples/simpleplot/CMakeLists.txt b/examples/simpleplot/CMakeLists.txt +new file mode 100644 +index 0000000..beb1eb7 +--- /dev/null ++++ b/examples/simpleplot/CMakeLists.txt +@@ -0,0 +1 @@ ++qwt_add_example(simpleplot main.cpp) +diff --git a/examples/sinusplot/CMakeLists.txt b/examples/sinusplot/CMakeLists.txt +new file mode 100644 +index 0000000..0b9ce72 +--- /dev/null ++++ b/examples/sinusplot/CMakeLists.txt +@@ -0,0 +1 @@ ++qwt_add_example(sinusplot main.cpp) +diff --git a/examples/spectrogram/CMakeLists.txt b/examples/spectrogram/CMakeLists.txt +new file mode 100644 +index 0000000..582bc75 +--- /dev/null ++++ b/examples/spectrogram/CMakeLists.txt +@@ -0,0 +1 @@ ++qwt_add_example(spectrogram Plot.cpp Plot.h main.cpp) +diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt +new file mode 100644 +index 0000000..85d0bb3 +--- /dev/null ++++ b/src/CMakeLists.txt +@@ -0,0 +1,328 @@ ++ ++set (qwt_headers ++ qwt.h ++ qwt_abstract_scale_draw.h ++ qwt_bezier.h ++ qwt_clipper.h ++ qwt_color_map.h ++ qwt_column_symbol.h ++ qwt_date.h ++ qwt_date_scale_draw.h ++ qwt_date_scale_engine.h ++ qwt_dyngrid_layout.h ++ qwt_global.h ++ qwt_graphic.h ++ qwt_interval.h ++ qwt_interval_symbol.h ++ qwt_math.h ++ qwt_magnifier.h ++ qwt_null_paintdevice.h ++ qwt_painter.h ++ qwt_painter_command.h ++ qwt_panner.h ++ qwt_picker.h ++ qwt_picker_machine.h ++ qwt_pixel_matrix.h ++ qwt_point_3d.h ++ qwt_point_polar.h ++ qwt_round_scale_draw.h ++ qwt_scale_div.h ++ qwt_scale_draw.h ++ qwt_scale_engine.h ++ qwt_scale_map.h ++ qwt_spline.h ++ qwt_spline_basis.h ++ qwt_spline_parametrization.h ++ qwt_spline_local.h ++ qwt_spline_cubic.h ++ qwt_spline_pleasing.h ++ qwt_spline_polynomial.h ++ qwt_symbol.h ++ qwt_system_clock.h ++ qwt_text_engine.h ++ qwt_text_label.h ++ qwt_text.h ++ qwt_transform.h ++ qwt_widget_overlay.h ++) ++ ++set(qwt_sources ++ qwt.cpp ++ qwt_abstract_scale_draw.cpp ++ qwt_bezier.cpp ++ qwt_clipper.cpp ++ qwt_color_map.cpp ++ qwt_column_symbol.cpp ++ qwt_date.cpp ++ qwt_date_scale_draw.cpp ++ qwt_date_scale_engine.cpp ++ qwt_dyngrid_layout.cpp ++ qwt_event_pattern.cpp ++ qwt_graphic.cpp ++ qwt_interval.cpp ++ qwt_interval_symbol.cpp ++ qwt_math.cpp ++ qwt_magnifier.cpp ++ qwt_null_paintdevice.cpp ++ qwt_painter.cpp ++ qwt_painter_command.cpp ++ qwt_panner.cpp ++ qwt_picker.cpp ++ qwt_picker_machine.cpp ++ qwt_pixel_matrix.cpp ++ qwt_point_3d.cpp ++ qwt_point_polar.cpp ++ qwt_round_scale_draw.cpp ++ qwt_scale_div.cpp ++ qwt_scale_draw.cpp ++ qwt_scale_map.cpp ++ qwt_scale_engine.cpp ++ qwt_spline.cpp ++ qwt_spline_basis.cpp ++ qwt_spline_parametrization.cpp ++ qwt_spline_local.cpp ++ qwt_spline_cubic.cpp ++ qwt_spline_pleasing.cpp ++ qwt_spline_polynomial.cpp ++ qwt_symbol.cpp ++ qwt_system_clock.cpp ++ qwt_text_engine.cpp ++ qwt_text_label.cpp ++ qwt_text.cpp ++ qwt_transform.cpp ++ qwt_widget_overlay.cpp ++) ++ ++if (WITH_PLOT) ++ list (APPEND qwt_headers ++ qwt_axis.h ++ qwt_axis_id.h ++ qwt_curve_fitter.h ++ qwt_spline_curve_fitter.h ++ qwt_weeding_curve_fitter.h ++ qwt_event_pattern.h ++ qwt_abstract_legend.h ++ qwt_legend.h ++ qwt_legend_data.h ++ qwt_legend_label.h ++ qwt_plot.h ++ qwt_plot_renderer.h ++ qwt_plot_curve.h ++ qwt_plot_dict.h ++ qwt_plot_directpainter.h ++ qwt_plot_graphicitem.h ++ qwt_plot_grid.h ++ qwt_plot_histogram.h ++ qwt_plot_item.h ++ qwt_plot_abstract_barchart.h ++ qwt_plot_barchart.h ++ qwt_plot_multi_barchart.h ++ qwt_plot_intervalcurve.h ++ qwt_plot_tradingcurve.h ++ qwt_plot_layout.h ++ qwt_plot_marker.h ++ qwt_plot_zoneitem.h ++ qwt_plot_textlabel.h ++ qwt_plot_rasteritem.h ++ qwt_plot_spectrogram.h ++ qwt_plot_spectrocurve.h ++ qwt_plot_scaleitem.h ++ qwt_plot_legenditem.h ++ qwt_plot_seriesitem.h ++ qwt_plot_shapeitem.h ++ qwt_plot_vectorfield.h ++ qwt_plot_abstract_canvas.h ++ qwt_plot_canvas.h ++ qwt_plot_panner.h ++ qwt_plot_picker.h ++ qwt_plot_zoomer.h ++ qwt_plot_magnifier.h ++ qwt_plot_rescaler.h ++ qwt_point_mapper.h ++ qwt_raster_data.h ++ qwt_matrix_raster_data.h ++ qwt_vectorfield_symbol.h ++ qwt_sampling_thread.h ++ qwt_samples.h ++ qwt_series_data.h ++ qwt_series_store.h ++ qwt_point_data.h ++ qwt_scale_widget.h) ++ ++ list (APPEND qwt_sources ++ qwt_curve_fitter.cpp ++ qwt_spline_curve_fitter.cpp ++ qwt_weeding_curve_fitter.cpp ++ qwt_abstract_legend.cpp ++ qwt_legend.cpp ++ qwt_legend_data.cpp ++ qwt_legend_label.cpp ++ qwt_plot.cpp ++ qwt_plot_renderer.cpp ++ qwt_plot_axis.cpp ++ qwt_plot_curve.cpp ++ qwt_plot_dict.cpp ++ qwt_plot_directpainter.cpp ++ qwt_plot_graphicitem.cpp ++ qwt_plot_grid.cpp ++ qwt_plot_histogram.cpp ++ qwt_plot_item.cpp ++ qwt_plot_abstract_barchart.cpp ++ qwt_plot_barchart.cpp ++ qwt_plot_multi_barchart.cpp ++ qwt_plot_intervalcurve.cpp ++ qwt_plot_zoneitem.cpp ++ qwt_plot_tradingcurve.cpp ++ qwt_plot_spectrogram.cpp ++ qwt_plot_spectrocurve.cpp ++ qwt_plot_scaleitem.cpp ++ qwt_plot_legenditem.cpp ++ qwt_plot_seriesitem.cpp ++ qwt_plot_shapeitem.cpp ++ qwt_plot_vectorfield.cpp ++ qwt_plot_marker.cpp ++ qwt_plot_textlabel.cpp ++ qwt_plot_layout.cpp ++ qwt_plot_abstract_canvas.cpp ++ qwt_plot_canvas.cpp ++ qwt_plot_panner.cpp ++ qwt_plot_rasteritem.cpp ++ qwt_plot_picker.cpp ++ qwt_plot_zoomer.cpp ++ qwt_plot_magnifier.cpp ++ qwt_plot_rescaler.cpp ++ qwt_point_mapper.cpp ++ qwt_raster_data.cpp ++ qwt_matrix_raster_data.cpp ++ qwt_vectorfield_symbol.cpp ++ qwt_sampling_thread.cpp ++ qwt_series_data.cpp ++ qwt_point_data.cpp ++ qwt_scale_widget.cpp) ++endif () ++ ++if (WITH_OPENGL) ++ list (APPEND qwt_headers qwt_plot_opengl_canvas.h) ++ list (APPEND qwt_sources qwt_plot_opengl_canvas.cpp) ++ if (NOT USE_QT6) ++ list (APPEND qwt_headers qwt_plot_glcanvas.h) ++ list (APPEND qwt_sources qwt_plot_glcanvas.cpp) ++ endif () ++endif () ++ ++if (WITH_SVG) ++ list (APPEND qwt_headers qwt_plot_svgitem.h) ++ list (APPEND qwt_sources qwt_plot_svgitem.cpp) ++endif () ++ ++if (WITH_POLAR) ++ list (APPEND qwt_headers ++ qwt_polar.h ++ qwt_polar_canvas.h ++ qwt_polar_curve.h ++ qwt_polar_fitter.h ++ qwt_polar_grid.h ++ qwt_polar_itemdict.h ++ qwt_polar_item.h ++ qwt_polar_layout.h ++ qwt_polar_magnifier.h ++ qwt_polar_marker.h ++ qwt_polar_panner.h ++ qwt_polar_picker.h ++ qwt_polar_plot.h ++ qwt_polar_renderer.h ++ qwt_polar_spectrogram.h) ++ list (APPEND qwt_sources ++ qwt_polar_canvas.cpp ++ qwt_polar_curve.cpp ++ qwt_polar_fitter.cpp ++ qwt_polar_grid.cpp ++ qwt_polar_item.cpp ++ qwt_polar_itemdict.cpp ++ qwt_polar_layout.cpp ++ qwt_polar_magnifier.cpp ++ qwt_polar_marker.cpp ++ qwt_polar_panner.cpp ++ qwt_polar_picker.cpp ++ qwt_polar_plot.cpp ++ qwt_polar_renderer.cpp ++ qwt_polar_spectrogram.cpp) ++endif () ++ ++if (WITH_WIDGETS) ++ list (APPEND qwt_headers ++ qwt_abstract_slider.h ++ qwt_abstract_scale.h ++ qwt_arrow_button.h ++ qwt_analog_clock.h ++ qwt_compass.h ++ qwt_compass_rose.h ++ qwt_counter.h ++ qwt_dial.h ++ qwt_dial_needle.h ++ qwt_knob.h ++ qwt_slider.h ++ qwt_thermo.h ++ qwt_wheel.h) ++ list (APPEND qwt_sources ++ qwt_abstract_slider.cpp ++ qwt_abstract_scale.cpp ++ qwt_arrow_button.cpp ++ qwt_analog_clock.cpp ++ qwt_compass.cpp ++ qwt_compass_rose.cpp ++ qwt_counter.cpp ++ qwt_dial.cpp ++ qwt_dial_needle.cpp ++ qwt_knob.cpp ++ qwt_slider.cpp ++ qwt_thermo.cpp ++ qwt_wheel.cpp) ++endif () ++ ++add_library (qwt ${qwt_headers} ${qwt_sources}) ++ ++target_compile_definitions(qwt ++ PUBLIC ++ $<$<BOOL:MSVC>:QWT_DLL> ++ PRIVATE ++ $<$<BOOL:MSVC>:QWT_MAKEDLL> ++) ++ ++target_include_directories(qwt ++ PUBLIC ++ $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src> ++ $<INSTALL_INTERFACE:include>) ++ ++if (USE_QT6) ++ target_link_libraries(qwt ++ PUBLIC ++ Qt6::Core ++ Qt6::OpenGL ++ Qt6::OpenGLWidgets ++ PRIVATE ++ Qt6::Concurrent ++ Qt6::PrintSupport ++ Qt6::Svg) ++else () ++ target_link_libraries(qwt ++ PUBLIC ++ Qt5::Core ++ Qt5::OpenGL ++ PRIVATE ++ Qt5::Concurrent ++ Qt5::PrintSupport ++ Qt5::Svg) ++endif () ++ ++set_target_properties(qwt PROPERTIES ++ VERSION ${QWT_VERSION} ++ SOVERSION ${QWT_VER_MAJ} ++ AUTOMOC ON) ++target_compile_definitions(qwt PRIVATE QWT_MOC_INCLUDE) ++ ++install (FILES ${qwt_headers} DESTINATION include/qwt) ++install (TARGETS qwt ++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} ++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) |