diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..e4d89cf --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,11 @@ +cmake_minimum_required(VERSION 3.1) +project(qwt VERSION 6.1.3 LANGUAGES CXX) + +option(WITH_EXAMPLES "Whether to include examples" OFF) + +add_subdirectory(src) +add_subdirectory(textengines) + +if(WITH_EXAMPLES) + add_subdirectory(examples) +endif() diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt new file mode 100644 index 0000000..1406bde --- /dev/null +++ b/examples/CMakeLists.txt @@ -0,0 +1,35 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +find_package(Qt5OpenGL REQUIRED) +find_package(Qt5PrintSupport REQUIRED) +find_package(Qt5Svg REQUIRED) +find_package(Qt5Widgets REQUIRED) + +#---------------------------------------------------------------- +# Source +#---------------------------------------------------------------- +add_subdirectory(animation) +add_subdirectory(barchart) +add_subdirectory(bode) +add_subdirectory(controls) +add_subdirectory(cpuplot) +add_subdirectory(curvdemo1) +add_subdirectory(dials) +add_subdirectory(distrowatch) +add_subdirectory(event_filter) +add_subdirectory(friedberg) +add_subdirectory(itemeditor) +add_subdirectory(legends) +add_subdirectory(oscilloscope) +add_subdirectory(radio) +add_subdirectory(rasterview) +add_subdirectory(realtime) +add_subdirectory(refreshtest) +add_subdirectory(scatterplot) +add_subdirectory(simpleplot) +add_subdirectory(sinusplot) +add_subdirectory(spectrogram) +add_subdirectory(stockchart) +add_subdirectory(sysinfo) +add_subdirectory(tvplot) diff --git a/examples/animation/CMakeLists.txt b/examples/animation/CMakeLists.txt new file mode 100644 index 0000000..b85df8b --- /dev/null +++ b/examples/animation/CMakeLists.txt @@ -0,0 +1,40 @@ +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(animation_sources + main.cpp + plot.cpp + plot.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_animation ${animation_sources}) + +target_link_libraries(qwt_example_animation + PRIVATE + Qt5::OpenGL + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_animation POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/barchart/CMakeLists.txt b/examples/barchart/CMakeLists.txt new file mode 100644 index 0000000..6a0f8a5 --- /dev/null +++ b/examples/barchart/CMakeLists.txt @@ -0,0 +1,49 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(barchart_sources + barchart.cpp + barchart.h + main.cpp +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_barchart ${barchart_sources}) + +target_link_libraries(qwt_example_barchart + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_barchart POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/bode/CMakeLists.txt b/examples/bode/CMakeLists.txt new file mode 100644 index 0000000..3753602 --- /dev/null +++ b/examples/bode/CMakeLists.txt @@ -0,0 +1,54 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(bode_sources + complexnumber.h + main.cpp + mainwindow.cpp + mainwindow.h + pixmaps.h + plot.cpp + plot.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_bode ${bode_sources}) + +target_link_libraries(qwt_example_bode + PRIVATE + Qt5::PrintSupport + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_bode POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/controls/CMakeLists.txt b/examples/controls/CMakeLists.txt new file mode 100644 index 0000000..0b0a32b --- /dev/null +++ b/examples/controls/CMakeLists.txt @@ -0,0 +1,63 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(controls_sources + dialbox.cpp + dialbox.h + dialtab.cpp + dialtab.h + knobbox.cpp + knobbox.h + knobtab.cpp + knobtab.h + main.cpp + sliderbox.cpp + sliderbox.h + slidertab.cpp + slidertab.h + wheelbox.cpp + wheelbox.h + wheeltab.cpp + wheeltab.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_controls ${controls_sources}) + +target_link_libraries(qwt_example_controls + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_controls POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/cpuplot/CMakeLists.txt b/examples/cpuplot/CMakeLists.txt new file mode 100644 index 0000000..bb40317 --- /dev/null +++ b/examples/cpuplot/CMakeLists.txt @@ -0,0 +1,52 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(cpuplot_sources + cpupiemarker.cpp + cpupiemarker.h + cpuplot.cpp + cpuplot.h + cpustat.cpp + cpustat.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_cpuplot ${cpuplot_sources}) + +target_link_libraries(qwt_example_cpuplot + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_cpuplot POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/curvdemo1/CMakeLists.txt b/examples/curvdemo1/CMakeLists.txt new file mode 100644 index 0000000..914573b --- /dev/null +++ b/examples/curvdemo1/CMakeLists.txt @@ -0,0 +1,37 @@ +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(curv_sources + curvdemo1.cpp +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_curv ${curv_sources}) + +target_link_libraries(qwt_example_curv + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_curv POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/dials/CMakeLists.txt b/examples/dials/CMakeLists.txt new file mode 100644 index 0000000..7802c89 --- /dev/null +++ b/examples/dials/CMakeLists.txt @@ -0,0 +1,55 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(dials_sources + attitude_indicator.cpp + attitude_indicator.h + cockpit_grid.cpp + cockpit_grid.h + compass_grid.cpp + compass_grid.h + dials.cpp + speedo_meter.cpp + speedo_meter.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_dials ${dials_sources}) + +target_link_libraries(qwt_example_dials + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_dials POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/distrowatch/CMakeLists.txt b/examples/distrowatch/CMakeLists.txt new file mode 100644 index 0000000..3ea5999 --- /dev/null +++ b/examples/distrowatch/CMakeLists.txt @@ -0,0 +1,49 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(distrowatch_sources + barchart.cpp + barchart.h + main.cpp +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_distrowatch ${distrowatch_sources}) + +target_link_libraries(qwt_example_distrowatch + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_distrowatch POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/event_filter/CMakeLists.txt b/examples/event_filter/CMakeLists.txt new file mode 100644 index 0000000..0e65e19 --- /dev/null +++ b/examples/event_filter/CMakeLists.txt @@ -0,0 +1,55 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(eventfilter_sources + canvaspicker.cpp + canvaspicker.h + colorbar.cpp + colorbar.h + event_filter.cpp + plot.cpp + plot.h + scalepicker.cpp + scalepicker.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_eventfilter ${eventfilter_sources}) + +target_link_libraries(qwt_example_eventfilter + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_eventfilter POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/friedberg/CMakeLists.txt b/examples/friedberg/CMakeLists.txt new file mode 100644 index 0000000..86bb79b --- /dev/null +++ b/examples/friedberg/CMakeLists.txt @@ -0,0 +1,51 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(friedberg_sources + friedberg2007.cpp + friedberg2007.h + main.cpp + plot.cpp + plot.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_friedberg ${friedberg_sources}) + +target_link_libraries(qwt_example_friedberg + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_friedberg POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/itemeditor/CMakeLists.txt b/examples/itemeditor/CMakeLists.txt new file mode 100644 index 0000000..5a067c0 --- /dev/null +++ b/examples/itemeditor/CMakeLists.txt @@ -0,0 +1,53 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(itemeditor_sources + editor.cpp + editor.h + main.cpp + plot.cpp + plot.h + shapefactory.cpp + shapefactory.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_itemeditor ${itemeditor_sources}) + +target_link_libraries(qwt_example_itemeditor + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_itemeditor POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/legends/CMakeLists.txt b/examples/legends/CMakeLists.txt new file mode 100644 index 0000000..7647bb8 --- /dev/null +++ b/examples/legends/CMakeLists.txt @@ -0,0 +1,54 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(legends_sources + main.cpp + mainwindow.cpp + mainwindow.h + panel.cpp + panel.h + plot.cpp + plot.h + settings.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_legends ${legends_sources}) + +target_link_libraries(qwt_example_legends + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_legends POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/oscilloscope/CMakeLists.txt b/examples/oscilloscope/CMakeLists.txt new file mode 100644 index 0000000..92a9d4c --- /dev/null +++ b/examples/oscilloscope/CMakeLists.txt @@ -0,0 +1,61 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(oscilloscope_sources + curvedata.cpp + curvedata.h + 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 +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_oscilloscope ${oscilloscope_sources}) + +target_link_libraries(qwt_example_oscilloscope + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_oscilloscope POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/radio/CMakeLists.txt b/examples/radio/CMakeLists.txt new file mode 100644 index 0000000..816a088 --- /dev/null +++ b/examples/radio/CMakeLists.txt @@ -0,0 +1,53 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(radio_sources + ampfrm.cpp + ampfrm.h + mainwindow.cpp + mainwindow.h + radio.cpp + tunerfrm.cpp + tunerfrm.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_radio ${radio_sources}) + +target_link_libraries(qwt_example_radio + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_radio POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/rasterview/CMakeLists.txt b/examples/rasterview/CMakeLists.txt new file mode 100644 index 0000000..20c7783 --- /dev/null +++ b/examples/rasterview/CMakeLists.txt @@ -0,0 +1,49 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(rasterview_sources + main.cpp + plot.cpp + plot.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_rasterview ${rasterview_sources}) + +target_link_libraries(qwt_example_rasterview + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_rasterview POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/realtime/CMakeLists.txt b/examples/realtime/CMakeLists.txt new file mode 100644 index 0000000..8772a62 --- /dev/null +++ b/examples/realtime/CMakeLists.txt @@ -0,0 +1,57 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(realtime_sources + incrementalplot.cpp + incrementalplot.h + main.cpp + mainwindow.cpp + mainwindow.h + randomplot.cpp + randomplot.h + scrollbar.cpp + scrollbar.h + scrollzoomer.cpp + scrollzoomer.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_realtime ${realtime_sources}) + +target_link_libraries(qwt_example_realtime + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_realtime POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/refreshtest/CMakeLists.txt b/examples/refreshtest/CMakeLists.txt new file mode 100644 index 0000000..81afd2f --- /dev/null +++ b/examples/refreshtest/CMakeLists.txt @@ -0,0 +1,56 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(refreshtest_sources + circularbuffer.cpp + circularbuffer.h + main.cpp + mainwindow.cpp + mainwindow.h + panel.cpp + panel.h + plot.cpp + plot.h + settings.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_refreshtest ${refreshtest_sources}) + +target_link_libraries(qwt_example_refreshtest + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_refreshtest POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/scatterplot/CMakeLists.txt b/examples/scatterplot/CMakeLists.txt new file mode 100644 index 0000000..2cf7dc3 --- /dev/null +++ b/examples/scatterplot/CMakeLists.txt @@ -0,0 +1,51 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(scatterplot_sources + main.cpp + mainwindow.cpp + mainwindow.h + plot.cpp + plot.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_scatterplot ${scatterplot_sources}) + +target_link_libraries(qwt_example_scatterplot + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_scatterplot POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/simpleplot/CMakeLists.txt b/examples/simpleplot/CMakeLists.txt new file mode 100644 index 0000000..a372162 --- /dev/null +++ b/examples/simpleplot/CMakeLists.txt @@ -0,0 +1,37 @@ +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(simpleplot_sources + simpleplot.cpp +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_simpleplot ${simpleplot_sources}) + +target_link_libraries(qwt_example_simpleplot + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_simpleplot POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/sinusplot/CMakeLists.txt b/examples/sinusplot/CMakeLists.txt new file mode 100644 index 0000000..bec0046 --- /dev/null +++ b/examples/sinusplot/CMakeLists.txt @@ -0,0 +1,37 @@ +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(sinusplot_sources + sinusplot.cpp +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_sinusplot ${sinusplot_sources}) + +target_link_libraries(qwt_example_sinusplot + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_sinusplot POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/spectrogram/CMakeLists.txt b/examples/spectrogram/CMakeLists.txt new file mode 100644 index 0000000..0944406 --- /dev/null +++ b/examples/spectrogram/CMakeLists.txt @@ -0,0 +1,50 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(spectrogram_sources + main.cpp + plot.cpp + plot.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_spectrogram ${spectrogram_sources}) + +target_link_libraries(qwt_example_spectrogram + PRIVATE + Qt5::PrintSupport + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_spectrogram POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/stockchart/CMakeLists.txt b/examples/stockchart/CMakeLists.txt new file mode 100644 index 0000000..b7494a3 --- /dev/null +++ b/examples/stockchart/CMakeLists.txt @@ -0,0 +1,55 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(stockchart_sources + griditem.cpp + griditem.h + legend.cpp + legend.h + main.cpp + plot.cpp + plot.h + quotefactory.cpp + quotefactory.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_stockchart ${stockchart_sources}) + +target_link_libraries(qwt_example_stockchart + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_stockchart POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/sysinfo/CMakeLists.txt b/examples/sysinfo/CMakeLists.txt new file mode 100644 index 0000000..c6bd659 --- /dev/null +++ b/examples/sysinfo/CMakeLists.txt @@ -0,0 +1,37 @@ +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(sysinfo_sources + sysinfo.cpp +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_sysinfo ${sysinfo_sources}) + +target_link_libraries(qwt_example_sysinfo + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_sysinfo POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/examples/tvplot/CMakeLists.txt b/examples/tvplot/CMakeLists.txt new file mode 100644 index 0000000..ee924d2 --- /dev/null +++ b/examples/tvplot/CMakeLists.txt @@ -0,0 +1,49 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(tvplot_sources + main.cpp + tvplot.cpp + tvplot.h +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_executable(qwt_example_tvplot ${tvplot_sources}) + +target_link_libraries(qwt_example_tvplot + PRIVATE + qwt +) + +#---------------------------------------------------------------- +# Deploy +#---------------------------------------------------------------- +add_custom_command( + TARGET qwt_example_tvplot POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ + COMMAND ${CMAKE_COMMAND} -E copy_if_different + $ $ +) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..60f7e3c --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,244 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +# Find includes in corresponding build include_directories +set(CMAKE_INCLUDE_CURRENT_DIR ON) +# Instruct CMake to run moc automatically when needed +set(CMAKE_AUTOMOC ON) +# Create code from a list of Qt designer ui files +set(CMAKE_AUTOUIC ON) + +set(CMAKE_PREFIX_PATH "" CACHE PATH "Path to Qt") + +find_package(Qt5Concurrent REQUIRED) +find_package(Qt5OpenGL REQUIRED) +find_package(Qt5PrintSupport REQUIRED) +find_package(Qt5Svg REQUIRED) +find_package(Qt5Widgets REQUIRED) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(qwt_headers + ${PROJECT_SOURCE_DIR}/include/qwt_abstract_legend.h + ${PROJECT_SOURCE_DIR}/include/qwt_abstract_scale.h + ${PROJECT_SOURCE_DIR}/include/qwt_abstract_scale_draw.h + ${PROJECT_SOURCE_DIR}/include/qwt_abstract_slider.h + ${PROJECT_SOURCE_DIR}/include/qwt_analog_clock.h + ${PROJECT_SOURCE_DIR}/include/qwt_arrow_button.h + ${PROJECT_SOURCE_DIR}/include/qwt_clipper.h + ${PROJECT_SOURCE_DIR}/include/qwt_color_map.h + ${PROJECT_SOURCE_DIR}/include/qwt_column_symbol.h + ${PROJECT_SOURCE_DIR}/include/qwt_compass.h + ${PROJECT_SOURCE_DIR}/include/qwt_compass_rose.h + ${PROJECT_SOURCE_DIR}/include/qwt_counter.h + ${PROJECT_SOURCE_DIR}/include/qwt_curve_fitter.h + ${PROJECT_SOURCE_DIR}/include/qwt_date.h + ${PROJECT_SOURCE_DIR}/include/qwt_date_scale_draw.h + ${PROJECT_SOURCE_DIR}/include/qwt_date_scale_engine.h + ${PROJECT_SOURCE_DIR}/include/qwt_dial.h + ${PROJECT_SOURCE_DIR}/include/qwt_dial_needle.h + ${PROJECT_SOURCE_DIR}/include/qwt_dyngrid_layout.h + ${PROJECT_SOURCE_DIR}/include/qwt_event_pattern.h + ${PROJECT_SOURCE_DIR}/include/qwt_global.h + ${PROJECT_SOURCE_DIR}/include/qwt_graphic.h + ${PROJECT_SOURCE_DIR}/include/qwt_interval.h + ${PROJECT_SOURCE_DIR}/include/qwt_interval_symbol.h + ${PROJECT_SOURCE_DIR}/include/qwt_knob.h + ${PROJECT_SOURCE_DIR}/include/qwt_legend.h + ${PROJECT_SOURCE_DIR}/include/qwt_legend_data.h + ${PROJECT_SOURCE_DIR}/include/qwt_legend_label.h + ${PROJECT_SOURCE_DIR}/include/qwt_magnifier.h + ${PROJECT_SOURCE_DIR}/include/qwt_math.h + ${PROJECT_SOURCE_DIR}/include/qwt_matrix_raster_data.h + ${PROJECT_SOURCE_DIR}/include/qwt_null_paintdevice.h + ${PROJECT_SOURCE_DIR}/include/qwt_painter.h + ${PROJECT_SOURCE_DIR}/include/qwt_painter_command.h + ${PROJECT_SOURCE_DIR}/include/qwt_panner.h + ${PROJECT_SOURCE_DIR}/include/qwt_picker.h + ${PROJECT_SOURCE_DIR}/include/qwt_picker_machine.h + ${PROJECT_SOURCE_DIR}/include/qwt_pixel_matrix.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_abstract_barchart.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_barchart.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_canvas.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_curve.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_dict.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_directpainter.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_glcanvas.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_grid.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_histogram.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_intervalcurve.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_item.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_layout.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_legenditem.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_magnifier.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_marker.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_multi_barchart.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_panner.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_picker.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_rasteritem.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_renderer.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_rescaler.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_scaleitem.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_seriesitem.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_shapeitem.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_spectrogram.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_spectrocurve.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_svgitem.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_textlabel.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_tradingcurve.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_zoneitem.h + ${PROJECT_SOURCE_DIR}/include/qwt_plot_zoomer.h + ${PROJECT_SOURCE_DIR}/include/qwt_point_3d.h + ${PROJECT_SOURCE_DIR}/include/qwt_point_data.h + ${PROJECT_SOURCE_DIR}/include/qwt_point_mapper.h + ${PROJECT_SOURCE_DIR}/include/qwt_point_polar.h + ${PROJECT_SOURCE_DIR}/include/qwt_raster_data.h + ${PROJECT_SOURCE_DIR}/include/qwt_round_scale_draw.h + ${PROJECT_SOURCE_DIR}/include/qwt_samples.h + ${PROJECT_SOURCE_DIR}/include/qwt_sampling_thread.h + ${PROJECT_SOURCE_DIR}/include/qwt_scale_div.h + ${PROJECT_SOURCE_DIR}/include/qwt_scale_draw.h + ${PROJECT_SOURCE_DIR}/include/qwt_scale_engine.h + ${PROJECT_SOURCE_DIR}/include/qwt_scale_map.h + ${PROJECT_SOURCE_DIR}/include/qwt_scale_widget.h + ${PROJECT_SOURCE_DIR}/include/qwt_series_data.h + ${PROJECT_SOURCE_DIR}/include/qwt_series_store.h + ${PROJECT_SOURCE_DIR}/include/qwt_slider.h + ${PROJECT_SOURCE_DIR}/include/qwt_spline.h + ${PROJECT_SOURCE_DIR}/include/qwt_symbol.h + ${PROJECT_SOURCE_DIR}/include/qwt_system_clock.h + ${PROJECT_SOURCE_DIR}/include/qwt_text.h + ${PROJECT_SOURCE_DIR}/include/qwt_text_engine.h + ${PROJECT_SOURCE_DIR}/include/qwt_text_label.h + ${PROJECT_SOURCE_DIR}/include/qwt_thermo.h + ${PROJECT_SOURCE_DIR}/include/qwt_transform.h + ${PROJECT_SOURCE_DIR}/include/qwt_wheel.h + ${PROJECT_SOURCE_DIR}/include/qwt_widget_overlay.h +) + +set(qwt_sources + qwt_abstract_legend.cpp + qwt_abstract_scale.cpp + qwt_abstract_scale_draw.cpp + qwt_abstract_slider.cpp + qwt_analog_clock.cpp + qwt_arrow_button.cpp + qwt_clipper.cpp + qwt_color_map.cpp + qwt_column_symbol.cpp + qwt_compass.cpp + qwt_compass_rose.cpp + qwt_counter.cpp + qwt_curve_fitter.cpp + qwt_date.cpp + qwt_date_scale_draw.cpp + qwt_date_scale_engine.cpp + qwt_dial.cpp + qwt_dial_needle.cpp + qwt_dyngrid_layout.cpp + qwt_event_pattern.cpp + qwt_graphic.cpp + qwt_interval.cpp + qwt_interval_symbol.cpp + qwt_knob.cpp + qwt_legend.cpp + qwt_legend_data.cpp + qwt_legend_label.cpp + qwt_magnifier.cpp + qwt_math.cpp + qwt_matrix_raster_data.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_plot.cpp + qwt_plot_abstract_barchart.cpp + qwt_plot_axis.cpp + qwt_plot_barchart.cpp + qwt_plot_canvas.cpp + qwt_plot_curve.cpp + qwt_plot_dict.cpp + qwt_plot_directpainter.cpp + qwt_plot_glcanvas.cpp + qwt_plot_grid.cpp + qwt_plot_histogram.cpp + qwt_plot_intervalcurve.cpp + qwt_plot_item.cpp + qwt_plot_layout.cpp + qwt_plot_legenditem.cpp + qwt_plot_magnifier.cpp + qwt_plot_marker.cpp + qwt_plot_multi_barchart.cpp + qwt_plot_panner.cpp + qwt_plot_picker.cpp + qwt_plot_rasteritem.cpp + qwt_plot_renderer.cpp + qwt_plot_rescaler.cpp + qwt_plot_scaleitem.cpp + qwt_plot_seriesitem.cpp + qwt_plot_shapeitem.cpp + qwt_plot_spectrocurve.cpp + qwt_plot_spectrogram.cpp + qwt_plot_svgitem.cpp + qwt_plot_textlabel.cpp + qwt_plot_tradingcurve.cpp + qwt_plot_xml.cpp + qwt_plot_zoneitem.cpp + qwt_plot_zoomer.cpp + qwt_point_3d.cpp + qwt_point_data.cpp + qwt_point_mapper.cpp + qwt_point_polar.cpp + qwt_raster_data.cpp + qwt_round_scale_draw.cpp + qwt_sampling_thread.cpp + qwt_scale_div.cpp + qwt_scale_draw.cpp + qwt_scale_engine.cpp + qwt_scale_map.cpp + qwt_scale_widget.cpp + qwt_series_data.cpp + qwt_slider.cpp + qwt_spline.cpp + qwt_symbol.cpp + qwt_system_clock.cpp + qwt_text.cpp + qwt_text_engine.cpp + qwt_text_label.cpp + qwt_thermo.cpp + qwt_transform.cpp + qwt_wheel.cpp + qwt_widget_overlay.cpp +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_library(qwt SHARED ${qwt_headers} ${qwt_sources}) + +target_compile_definitions(qwt + PUBLIC + $<$:QWT_DLL> + PRIVATE + $<$:QWT_MAKEDLL> +) + +target_include_directories(qwt + PUBLIC + ${PROJECT_SOURCE_DIR}/include +) + +target_link_libraries(qwt + PUBLIC + Qt5::Core + Qt5::OpenGL + PRIVATE + Qt5::Concurrent + Qt5::PrintSupport + Qt5::Svg +) diff --git a/textengines/CMakeLists.txt b/textengines/CMakeLists.txt new file mode 100644 index 0000000..e2d13dc --- /dev/null +++ b/textengines/CMakeLists.txt @@ -0,0 +1,40 @@ +#---------------------------------------------------------------- +# Packages +#---------------------------------------------------------------- +find_package(Qt5Xml REQUIRED) + +#---------------------------------------------------------------- +# Sources +#---------------------------------------------------------------- +set(qwt_mathml_headers + include/qwt_mathml_text_engine.h + include/qwt_mml_document.h +) + +set(qwt_mathml_sources + mathml/qwt_mathml_text_engine.cpp + mathml/qwt_mml_document.cpp +) + +#---------------------------------------------------------------- +# Target +#---------------------------------------------------------------- +add_library(qwt_mathml SHARED ${qwt_mathml_headers} ${qwt_mathml_sources}) + +target_include_directories(qwt_mathml + PUBLIC + ${CMAKE_CURRENT_SOURCE_DIR}/include +) + +target_compile_definitions(qwt_mathml + PUBLIC + $<$:QWT_DLL> + PRIVATE + $<$:QWT_MAKEDLL> +) + +target_link_libraries(qwt_mathml + PRIVATE + Qt5::Xml + qwt +)