X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=test%2FCMakeLists.txt;h=b787cc92c1d0078d45b49608cb22556a0d0bc000;hp=363470bba5761cc30a4db25e5617af924ebbbd35;hb=ca1d6d5f466272ac7e906b589e2804b12568fa96;hpb=fb746bcc3d2b317e7ced838ff0f90cdf3dfe7aed diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 363470bb..b787cc92 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -19,16 +19,168 @@ ## set(pulseview_TEST_SOURCES - ${PROJECT_SOURCE_DIR}/pv/datasnapshot.cpp - ${PROJECT_SOURCE_DIR}/pv/logicdatasnapshot.cpp - logicdatasnapshot.cpp + ${PROJECT_SOURCE_DIR}/pv/devicemanager.cpp + ${PROJECT_SOURCE_DIR}/pv/globalsettings.cpp + ${PROJECT_SOURCE_DIR}/pv/session.cpp + ${PROJECT_SOURCE_DIR}/pv/storesession.cpp + ${PROJECT_SOURCE_DIR}/pv/util.cpp + ${PROJECT_SOURCE_DIR}/pv/binding/binding.cpp + ${PROJECT_SOURCE_DIR}/pv/binding/device.cpp + ${PROJECT_SOURCE_DIR}/pv/binding/inputoutput.cpp + ${PROJECT_SOURCE_DIR}/pv/data/analog.cpp + ${PROJECT_SOURCE_DIR}/pv/data/analogsegment.cpp + ${PROJECT_SOURCE_DIR}/pv/data/logic.cpp + ${PROJECT_SOURCE_DIR}/pv/data/logicsegment.cpp + ${PROJECT_SOURCE_DIR}/pv/data/segment.cpp + ${PROJECT_SOURCE_DIR}/pv/data/signalbase.cpp + ${PROJECT_SOURCE_DIR}/pv/data/signaldata.cpp + ${PROJECT_SOURCE_DIR}/pv/devices/device.cpp + ${PROJECT_SOURCE_DIR}/pv/devices/file.cpp + ${PROJECT_SOURCE_DIR}/pv/devices/hardwaredevice.cpp + ${PROJECT_SOURCE_DIR}/pv/devices/inputfile.cpp + ${PROJECT_SOURCE_DIR}/pv/devices/sessionfile.cpp + ${PROJECT_SOURCE_DIR}/pv/dialogs/connect.cpp + ${PROJECT_SOURCE_DIR}/pv/dialogs/inputoutputoptions.cpp + ${PROJECT_SOURCE_DIR}/pv/dialogs/storeprogress.cpp + ${PROJECT_SOURCE_DIR}/pv/prop/bool.cpp + ${PROJECT_SOURCE_DIR}/pv/prop/double.cpp + ${PROJECT_SOURCE_DIR}/pv/prop/enum.cpp + ${PROJECT_SOURCE_DIR}/pv/prop/int.cpp + ${PROJECT_SOURCE_DIR}/pv/prop/property.cpp + ${PROJECT_SOURCE_DIR}/pv/prop/string.cpp + ${PROJECT_SOURCE_DIR}/pv/popups/channels.cpp + ${PROJECT_SOURCE_DIR}/pv/popups/deviceoptions.cpp + ${PROJECT_SOURCE_DIR}/pv/toolbars/mainbar.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/analogsignal.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/cursor.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/cursorpair.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/flag.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/header.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/marginwidget.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/logicsignal.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/rowitem.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/ruler.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/signal.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/timeitem.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/timemarker.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/trace.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/tracegroup.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/tracepalette.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/tracetreeitem.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/tracetreeitemowner.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/triggermarker.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/view.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/viewitem.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/viewitemowner.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/viewitempaintparams.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/viewport.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/viewwidget.cpp + ${PROJECT_SOURCE_DIR}/pv/views/viewbase.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/standardbar.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/colourbutton.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/colourpopup.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/devicetoolbutton.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/exportmenu.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/importmenu.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/popup.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/popuptoolbutton.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/sweeptimingwidget.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/timestampspinbox.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.cpp + data/analogsegment.cpp + data/logicsegment.cpp + data/segment.cpp + view/ruler.cpp test.cpp + util.cpp ) -add_definitions(-DBOOST_TEST_DYN_LINK) +# This list includes only QObject derived class headers. +set(pulseview_TEST_HEADERS + ${PROJECT_SOURCE_DIR}/pv/globalsettings.hpp + ${PROJECT_SOURCE_DIR}/pv/session.hpp + ${PROJECT_SOURCE_DIR}/pv/storesession.hpp + ${PROJECT_SOURCE_DIR}/pv/binding/device.hpp + ${PROJECT_SOURCE_DIR}/pv/data/analog.hpp + ${PROJECT_SOURCE_DIR}/pv/data/analogsegment.hpp + ${PROJECT_SOURCE_DIR}/pv/data/logic.hpp + ${PROJECT_SOURCE_DIR}/pv/data/logicsegment.hpp + ${PROJECT_SOURCE_DIR}/pv/data/signalbase.hpp + ${PROJECT_SOURCE_DIR}/pv/devices/device.hpp + ${PROJECT_SOURCE_DIR}/pv/dialogs/connect.hpp + ${PROJECT_SOURCE_DIR}/pv/dialogs/inputoutputoptions.hpp + ${PROJECT_SOURCE_DIR}/pv/dialogs/storeprogress.hpp + ${PROJECT_SOURCE_DIR}/pv/popups/channels.hpp + ${PROJECT_SOURCE_DIR}/pv/popups/deviceoptions.hpp + ${PROJECT_SOURCE_DIR}/pv/prop/bool.hpp + ${PROJECT_SOURCE_DIR}/pv/prop/double.hpp + ${PROJECT_SOURCE_DIR}/pv/prop/enum.hpp + ${PROJECT_SOURCE_DIR}/pv/prop/int.hpp + ${PROJECT_SOURCE_DIR}/pv/prop/property.hpp + ${PROJECT_SOURCE_DIR}/pv/prop/string.hpp + ${PROJECT_SOURCE_DIR}/pv/toolbars/mainbar.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/analogsignal.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/cursor.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/flag.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/header.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/logicsignal.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/marginwidget.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/rowitem.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/ruler.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/signal.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/timeitem.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/timemarker.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/trace.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/tracegroup.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/tracetreeitem.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/triggermarker.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/view.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/viewitem.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/viewport.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/viewwidget.hpp + ${PROJECT_SOURCE_DIR}/pv/views/viewbase.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/standardbar.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/colourbutton.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/colourpopup.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/devicetoolbutton.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/exportmenu.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/importmenu.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/popup.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/popuptoolbutton.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/sweeptimingwidget.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/timestampspinbox.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.hpp +) + +if(ENABLE_DECODE) + list(APPEND pulseview_TEST_SOURCES + ${PROJECT_SOURCE_DIR}/pv/binding/decoder.cpp + ${PROJECT_SOURCE_DIR}/pv/data/decodesignal.cpp + ${PROJECT_SOURCE_DIR}/pv/data/decode/annotation.cpp + ${PROJECT_SOURCE_DIR}/pv/data/decode/decoder.cpp + ${PROJECT_SOURCE_DIR}/pv/data/decode/row.cpp + ${PROJECT_SOURCE_DIR}/pv/data/decode/rowdata.cpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/decodetrace.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/decodergroupbox.cpp + ${PROJECT_SOURCE_DIR}/pv/widgets/decodermenu.cpp + ) + + list(APPEND pulseview_TEST_HEADERS + ${PROJECT_SOURCE_DIR}/pv/data/decodesignal.hpp + ${PROJECT_SOURCE_DIR}/pv/views/trace/decodetrace.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/decodergroupbox.hpp + ${PROJECT_SOURCE_DIR}/pv/widgets/decodermenu.hpp + ) +endif() + +# On MinGW we need to use static linking. +if(NOT WIN32) + add_definitions(-DBOOST_TEST_DYN_LINK) +endif() add_executable(pulseview-test ${pulseview_TEST_SOURCES} + ${pulseview_TEST_HEADERS_MOC} ) target_link_libraries(pulseview-test ${PULSEVIEW_LINK_LIBS})