]> sigrok.org Git - pulseview.git/blame - test/CMakeLists.txt
Implement MathSignal
[pulseview.git] / test / CMakeLists.txt
CommitLineData
fb746bcc
AG
1##
2## This file is part of the PulseView project.
3##
4## Copyright (C) 2012 Joel Holdsworth <joel@airwebreathe.org.uk>
5## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
6##
7## This program is free software: you can redistribute it and/or modify
8## it under the terms of the GNU General Public License as published by
9## the Free Software Foundation, either version 2 of the License, or
10## (at your option) any later version.
11##
12## This program is distributed in the hope that it will be useful,
13## but WITHOUT ANY WARRANTY; without even the implied warranty of
14## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15## GNU General Public License for more details.
16##
17## You should have received a copy of the GNU General Public License
18## along with this program. If not, see <http://www.gnu.org/licenses/>.
19##
20
21set(pulseview_TEST_SOURCES
3c14f4df 22 ${PROJECT_SOURCE_DIR}/pv/application.cpp
3b3a445c 23 ${PROJECT_SOURCE_DIR}/pv/devicemanager.cpp
bf9f1268 24 ${PROJECT_SOURCE_DIR}/pv/globalsettings.cpp
5e685656
SA
25 ${PROJECT_SOURCE_DIR}/pv/logging.cpp
26 ${PROJECT_SOURCE_DIR}/pv/mainwindow.cpp
f2739bae 27 ${PROJECT_SOURCE_DIR}/pv/metadata_obj.cpp
f65cd27b 28 ${PROJECT_SOURCE_DIR}/pv/session.cpp
4ce6b5e7 29 ${PROJECT_SOURCE_DIR}/pv/storesession.cpp
3fe44dc6 30 ${PROJECT_SOURCE_DIR}/pv/util.cpp
61703a01 31 ${PROJECT_SOURCE_DIR}/pv/binding/binding.cpp
3cc9ad7b 32 ${PROJECT_SOURCE_DIR}/pv/binding/device.cpp
5955ebee 33 ${PROJECT_SOURCE_DIR}/pv/binding/inputoutput.cpp
3b3a445c 34 ${PROJECT_SOURCE_DIR}/pv/data/analog.cpp
f3d66e52 35 ${PROJECT_SOURCE_DIR}/pv/data/analogsegment.cpp
3b3a445c 36 ${PROJECT_SOURCE_DIR}/pv/data/logic.cpp
f3d66e52 37 ${PROJECT_SOURCE_DIR}/pv/data/logicsegment.cpp
b0773a8a 38 ${PROJECT_SOURCE_DIR}/pv/data/mathsignal.cpp
f3d66e52 39 ${PROJECT_SOURCE_DIR}/pv/data/segment.cpp
bf0edd2b 40 ${PROJECT_SOURCE_DIR}/pv/data/signalbase.cpp
3b3a445c 41 ${PROJECT_SOURCE_DIR}/pv/data/signaldata.cpp
476f9ebf
SA
42 ${PROJECT_SOURCE_DIR}/pv/devices/device.cpp
43 ${PROJECT_SOURCE_DIR}/pv/devices/file.cpp
44 ${PROJECT_SOURCE_DIR}/pv/devices/hardwaredevice.cpp
45 ${PROJECT_SOURCE_DIR}/pv/devices/inputfile.cpp
46 ${PROJECT_SOURCE_DIR}/pv/devices/sessionfile.cpp
5955ebee
SA
47 ${PROJECT_SOURCE_DIR}/pv/dialogs/connect.cpp
48 ${PROJECT_SOURCE_DIR}/pv/dialogs/inputoutputoptions.cpp
5e685656 49 ${PROJECT_SOURCE_DIR}/pv/dialogs/settings.cpp
5955ebee 50 ${PROJECT_SOURCE_DIR}/pv/dialogs/storeprogress.cpp
4ce6b5e7 51 ${PROJECT_SOURCE_DIR}/pv/prop/bool.cpp
a28c3025 52 ${PROJECT_SOURCE_DIR}/pv/prop/double.cpp
182d2f5d 53 ${PROJECT_SOURCE_DIR}/pv/prop/enum.cpp
4e5a4405
JH
54 ${PROJECT_SOURCE_DIR}/pv/prop/int.cpp
55 ${PROJECT_SOURCE_DIR}/pv/prop/property.cpp
56 ${PROJECT_SOURCE_DIR}/pv/prop/string.cpp
4ce6b5e7 57 ${PROJECT_SOURCE_DIR}/pv/popups/channels.cpp
5955ebee 58 ${PROJECT_SOURCE_DIR}/pv/popups/deviceoptions.cpp
97378470 59 ${PROJECT_SOURCE_DIR}/pv/subwindows/subwindowbase.cpp
5955ebee 60 ${PROJECT_SOURCE_DIR}/pv/toolbars/mainbar.cpp
1573bf16
SA
61 ${PROJECT_SOURCE_DIR}/pv/views/trace/analogsignal.cpp
62 ${PROJECT_SOURCE_DIR}/pv/views/trace/cursor.cpp
63 ${PROJECT_SOURCE_DIR}/pv/views/trace/cursorpair.cpp
64 ${PROJECT_SOURCE_DIR}/pv/views/trace/flag.cpp
65 ${PROJECT_SOURCE_DIR}/pv/views/trace/header.cpp
4640a84e 66 ${PROJECT_SOURCE_DIR}/pv/views/trace/mathsignal.cpp
1573bf16
SA
67 ${PROJECT_SOURCE_DIR}/pv/views/trace/marginwidget.cpp
68 ${PROJECT_SOURCE_DIR}/pv/views/trace/logicsignal.cpp
1573bf16
SA
69 ${PROJECT_SOURCE_DIR}/pv/views/trace/ruler.cpp
70 ${PROJECT_SOURCE_DIR}/pv/views/trace/signal.cpp
1573bf16
SA
71 ${PROJECT_SOURCE_DIR}/pv/views/trace/timeitem.cpp
72 ${PROJECT_SOURCE_DIR}/pv/views/trace/timemarker.cpp
73 ${PROJECT_SOURCE_DIR}/pv/views/trace/trace.cpp
74 ${PROJECT_SOURCE_DIR}/pv/views/trace/tracegroup.cpp
75 ${PROJECT_SOURCE_DIR}/pv/views/trace/tracepalette.cpp
76 ${PROJECT_SOURCE_DIR}/pv/views/trace/tracetreeitem.cpp
77 ${PROJECT_SOURCE_DIR}/pv/views/trace/tracetreeitemowner.cpp
78 ${PROJECT_SOURCE_DIR}/pv/views/trace/triggermarker.cpp
79 ${PROJECT_SOURCE_DIR}/pv/views/trace/view.cpp
80 ${PROJECT_SOURCE_DIR}/pv/views/trace/viewitem.cpp
81 ${PROJECT_SOURCE_DIR}/pv/views/trace/viewitemowner.cpp
82 ${PROJECT_SOURCE_DIR}/pv/views/trace/viewitempaintparams.cpp
83 ${PROJECT_SOURCE_DIR}/pv/views/trace/viewport.cpp
84 ${PROJECT_SOURCE_DIR}/pv/views/trace/viewwidget.cpp
5955ebee
SA
85 ${PROJECT_SOURCE_DIR}/pv/views/viewbase.cpp
86 ${PROJECT_SOURCE_DIR}/pv/views/trace/standardbar.cpp
641574bc
SA
87 ${PROJECT_SOURCE_DIR}/pv/widgets/colorbutton.cpp
88 ${PROJECT_SOURCE_DIR}/pv/widgets/colorpopup.cpp
5955ebee
SA
89 ${PROJECT_SOURCE_DIR}/pv/widgets/devicetoolbutton.cpp
90 ${PROJECT_SOURCE_DIR}/pv/widgets/exportmenu.cpp
adf9e022 91 ${PROJECT_SOURCE_DIR}/pv/widgets/flowlayout.cpp
5955ebee 92 ${PROJECT_SOURCE_DIR}/pv/widgets/importmenu.cpp
3b3a445c 93 ${PROJECT_SOURCE_DIR}/pv/widgets/popup.cpp
4ce6b5e7
UH
94 ${PROJECT_SOURCE_DIR}/pv/widgets/popuptoolbutton.cpp
95 ${PROJECT_SOURCE_DIR}/pv/widgets/sweeptimingwidget.cpp
806d3e1e 96 ${PROJECT_SOURCE_DIR}/pv/widgets/timestampspinbox.cpp
3b3a445c 97 ${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.cpp
f3d66e52
JH
98 data/analogsegment.cpp
99 data/logicsegment.cpp
332c6dd8 100 data/segment.cpp
c677193d 101 view/ruler.cpp
fb746bcc 102 test.cpp
f52be90d 103 util.cpp
fb746bcc
AG
104)
105
0aad432c 106# This list includes only QObject derived class headers.
3b3a445c 107set(pulseview_TEST_HEADERS
3c14f4df 108 ${PROJECT_SOURCE_DIR}/pv/application.hpp
5e685656 109 ${PROJECT_SOURCE_DIR}/pv/devicemanager.hpp
4640a84e 110 ${PROJECT_SOURCE_DIR}/pv/exprtk.hpp
bf9f1268 111 ${PROJECT_SOURCE_DIR}/pv/globalsettings.hpp
5e685656
SA
112 ${PROJECT_SOURCE_DIR}/pv/logging.hpp
113 ${PROJECT_SOURCE_DIR}/pv/mainwindow.hpp
f2739bae 114 ${PROJECT_SOURCE_DIR}/pv/metadata_obj.hpp
f65cd27b 115 ${PROJECT_SOURCE_DIR}/pv/session.hpp
4ce6b5e7 116 ${PROJECT_SOURCE_DIR}/pv/storesession.hpp
3cc9ad7b 117 ${PROJECT_SOURCE_DIR}/pv/binding/device.hpp
96436bd9
SA
118 ${PROJECT_SOURCE_DIR}/pv/data/analog.hpp
119 ${PROJECT_SOURCE_DIR}/pv/data/analogsegment.hpp
120 ${PROJECT_SOURCE_DIR}/pv/data/logic.hpp
121 ${PROJECT_SOURCE_DIR}/pv/data/logicsegment.hpp
b0773a8a 122 ${PROJECT_SOURCE_DIR}/pv/data/mathsignal.hpp
bf0edd2b 123 ${PROJECT_SOURCE_DIR}/pv/data/signalbase.hpp
476f9ebf 124 ${PROJECT_SOURCE_DIR}/pv/devices/device.hpp
5955ebee
SA
125 ${PROJECT_SOURCE_DIR}/pv/dialogs/connect.hpp
126 ${PROJECT_SOURCE_DIR}/pv/dialogs/inputoutputoptions.hpp
5e685656 127 ${PROJECT_SOURCE_DIR}/pv/dialogs/settings.hpp
5955ebee 128 ${PROJECT_SOURCE_DIR}/pv/dialogs/storeprogress.hpp
4ce6b5e7
UH
129 ${PROJECT_SOURCE_DIR}/pv/popups/channels.hpp
130 ${PROJECT_SOURCE_DIR}/pv/popups/deviceoptions.hpp
131 ${PROJECT_SOURCE_DIR}/pv/prop/bool.hpp
2acdb232
JH
132 ${PROJECT_SOURCE_DIR}/pv/prop/double.hpp
133 ${PROJECT_SOURCE_DIR}/pv/prop/enum.hpp
134 ${PROJECT_SOURCE_DIR}/pv/prop/int.hpp
135 ${PROJECT_SOURCE_DIR}/pv/prop/property.hpp
136 ${PROJECT_SOURCE_DIR}/pv/prop/string.hpp
f1473b5b 137 ${PROJECT_SOURCE_DIR}/pv/subwindows/subwindowbase.hpp
5955ebee 138 ${PROJECT_SOURCE_DIR}/pv/toolbars/mainbar.hpp
1573bf16
SA
139 ${PROJECT_SOURCE_DIR}/pv/views/trace/analogsignal.hpp
140 ${PROJECT_SOURCE_DIR}/pv/views/trace/cursor.hpp
141 ${PROJECT_SOURCE_DIR}/pv/views/trace/flag.hpp
142 ${PROJECT_SOURCE_DIR}/pv/views/trace/header.hpp
143 ${PROJECT_SOURCE_DIR}/pv/views/trace/logicsignal.hpp
4640a84e 144 ${PROJECT_SOURCE_DIR}/pv/views/trace/mathsignal.hpp
1573bf16 145 ${PROJECT_SOURCE_DIR}/pv/views/trace/marginwidget.hpp
1573bf16
SA
146 ${PROJECT_SOURCE_DIR}/pv/views/trace/ruler.hpp
147 ${PROJECT_SOURCE_DIR}/pv/views/trace/signal.hpp
1573bf16
SA
148 ${PROJECT_SOURCE_DIR}/pv/views/trace/timeitem.hpp
149 ${PROJECT_SOURCE_DIR}/pv/views/trace/timemarker.hpp
150 ${PROJECT_SOURCE_DIR}/pv/views/trace/trace.hpp
151 ${PROJECT_SOURCE_DIR}/pv/views/trace/tracegroup.hpp
152 ${PROJECT_SOURCE_DIR}/pv/views/trace/tracetreeitem.hpp
153 ${PROJECT_SOURCE_DIR}/pv/views/trace/triggermarker.hpp
154 ${PROJECT_SOURCE_DIR}/pv/views/trace/view.hpp
155 ${PROJECT_SOURCE_DIR}/pv/views/trace/viewitem.hpp
156 ${PROJECT_SOURCE_DIR}/pv/views/trace/viewport.hpp
157 ${PROJECT_SOURCE_DIR}/pv/views/trace/viewwidget.hpp
5955ebee
SA
158 ${PROJECT_SOURCE_DIR}/pv/views/viewbase.hpp
159 ${PROJECT_SOURCE_DIR}/pv/views/trace/standardbar.hpp
641574bc
SA
160 ${PROJECT_SOURCE_DIR}/pv/widgets/colorbutton.hpp
161 ${PROJECT_SOURCE_DIR}/pv/widgets/colorpopup.hpp
5955ebee
SA
162 ${PROJECT_SOURCE_DIR}/pv/widgets/devicetoolbutton.hpp
163 ${PROJECT_SOURCE_DIR}/pv/widgets/exportmenu.hpp
adf9e022 164 ${PROJECT_SOURCE_DIR}/pv/widgets/flowlayout.hpp
5955ebee 165 ${PROJECT_SOURCE_DIR}/pv/widgets/importmenu.hpp
2acdb232 166 ${PROJECT_SOURCE_DIR}/pv/widgets/popup.hpp
4ce6b5e7
UH
167 ${PROJECT_SOURCE_DIR}/pv/widgets/popuptoolbutton.hpp
168 ${PROJECT_SOURCE_DIR}/pv/widgets/sweeptimingwidget.hpp
806d3e1e 169 ${PROJECT_SOURCE_DIR}/pv/widgets/timestampspinbox.hpp
2acdb232 170 ${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.hpp
3b3a445c
JH
171)
172
269528f5
JH
173if(ENABLE_DECODE)
174 list(APPEND pulseview_TEST_SOURCES
3cc9ad7b 175 ${PROJECT_SOURCE_DIR}/pv/binding/decoder.cpp
ad908057 176 ${PROJECT_SOURCE_DIR}/pv/data/decodesignal.cpp
269528f5 177 ${PROJECT_SOURCE_DIR}/pv/data/decode/annotation.cpp
d0710d1e
JH
178 ${PROJECT_SOURCE_DIR}/pv/data/decode/decoder.cpp
179 ${PROJECT_SOURCE_DIR}/pv/data/decode/row.cpp
180 ${PROJECT_SOURCE_DIR}/pv/data/decode/rowdata.cpp
97378470
SA
181 ${PROJECT_SOURCE_DIR}/pv/subwindows/decoder_selector/item.cpp
182 ${PROJECT_SOURCE_DIR}/pv/subwindows/decoder_selector/model.cpp
183 ${PROJECT_SOURCE_DIR}/pv/subwindows/decoder_selector/subwindow.cpp
121307b3
SA
184 ${PROJECT_SOURCE_DIR}/pv/views/decoder_binary/view.cpp
185 ${PROJECT_SOURCE_DIR}/pv/views/decoder_binary/QHexView.cpp
24d69d27
SA
186 ${PROJECT_SOURCE_DIR}/pv/views/tabular_decoder/model.cpp
187 ${PROJECT_SOURCE_DIR}/pv/views/tabular_decoder/view.cpp
1573bf16 188 ${PROJECT_SOURCE_DIR}/pv/views/trace/decodetrace.cpp
269528f5
JH
189 ${PROJECT_SOURCE_DIR}/pv/widgets/decodergroupbox.cpp
190 ${PROJECT_SOURCE_DIR}/pv/widgets/decodermenu.cpp
269528f5
JH
191 )
192
193 list(APPEND pulseview_TEST_HEADERS
ad908057 194 ${PROJECT_SOURCE_DIR}/pv/data/decodesignal.hpp
97378470 195 ${PROJECT_SOURCE_DIR}/pv/subwindows/decoder_selector/subwindow.hpp
121307b3
SA
196 ${PROJECT_SOURCE_DIR}/pv/views/decoder_binary/view.hpp
197 ${PROJECT_SOURCE_DIR}/pv/views/decoder_binary/QHexView.hpp
24d69d27 198 ${PROJECT_SOURCE_DIR}/pv/views/tabular_decoder/view.hpp
1573bf16 199 ${PROJECT_SOURCE_DIR}/pv/views/trace/decodetrace.hpp
2acdb232
JH
200 ${PROJECT_SOURCE_DIR}/pv/widgets/decodergroupbox.hpp
201 ${PROJECT_SOURCE_DIR}/pv/widgets/decodermenu.hpp
269528f5
JH
202 )
203endif()
204
a9a88468
UH
205# On MinGW we need to use static linking.
206if(NOT WIN32)
858ae630 207 add_definitions(-DBOOST_TEST_DYN_LINK)
a9a88468
UH
208endif()
209
fb746bcc
AG
210add_executable(pulseview-test
211 ${pulseview_TEST_SOURCES}
3b3a445c 212 ${pulseview_TEST_HEADERS_MOC}
fb746bcc
AG
213)
214
215target_link_libraries(pulseview-test ${PULSEVIEW_LINK_LIBS})
216