]> sigrok.org Git - pulseview.git/blame - test/CMakeLists.txt
ViewWidget: Moved in mouse handlers
[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
3b3a445c 22 ${PROJECT_SOURCE_DIR}/pv/devicemanager.cpp
f65cd27b 23 ${PROJECT_SOURCE_DIR}/pv/session.cpp
4ce6b5e7 24 ${PROJECT_SOURCE_DIR}/pv/storesession.cpp
3fe44dc6 25 ${PROJECT_SOURCE_DIR}/pv/util.cpp
3b3a445c 26 ${PROJECT_SOURCE_DIR}/pv/data/analog.cpp
f3d66e52 27 ${PROJECT_SOURCE_DIR}/pv/data/analogsegment.cpp
3b3a445c 28 ${PROJECT_SOURCE_DIR}/pv/data/logic.cpp
f3d66e52
JH
29 ${PROJECT_SOURCE_DIR}/pv/data/logicsegment.cpp
30 ${PROJECT_SOURCE_DIR}/pv/data/segment.cpp
3b3a445c 31 ${PROJECT_SOURCE_DIR}/pv/data/signaldata.cpp
4ce6b5e7 32 ${PROJECT_SOURCE_DIR}/pv/prop/bool.cpp
a28c3025 33 ${PROJECT_SOURCE_DIR}/pv/prop/double.cpp
182d2f5d 34 ${PROJECT_SOURCE_DIR}/pv/prop/enum.cpp
4e5a4405
JH
35 ${PROJECT_SOURCE_DIR}/pv/prop/int.cpp
36 ${PROJECT_SOURCE_DIR}/pv/prop/property.cpp
37 ${PROJECT_SOURCE_DIR}/pv/prop/string.cpp
38 ${PROJECT_SOURCE_DIR}/pv/prop/binding/binding.cpp
4ce6b5e7
UH
39 ${PROJECT_SOURCE_DIR}/pv/prop/binding/deviceoptions.cpp
40 ${PROJECT_SOURCE_DIR}/pv/popups/channels.cpp
3b3a445c
JH
41 ${PROJECT_SOURCE_DIR}/pv/view/analogsignal.cpp
42 ${PROJECT_SOURCE_DIR}/pv/view/cursor.cpp
43 ${PROJECT_SOURCE_DIR}/pv/view/cursorpair.cpp
8914fe79 44 ${PROJECT_SOURCE_DIR}/pv/view/flag.cpp
3b3a445c 45 ${PROJECT_SOURCE_DIR}/pv/view/header.cpp
3b3a445c 46 ${PROJECT_SOURCE_DIR}/pv/view/marginwidget.cpp
4ce6b5e7
UH
47 ${PROJECT_SOURCE_DIR}/pv/view/logicsignal.cpp
48 ${PROJECT_SOURCE_DIR}/pv/view/rowitem.cpp
49 ${PROJECT_SOURCE_DIR}/pv/view/rowitemowner.cpp
3b3a445c 50 ${PROJECT_SOURCE_DIR}/pv/view/ruler.cpp
3b3a445c 51 ${PROJECT_SOURCE_DIR}/pv/view/signal.cpp
3a54cb68 52 ${PROJECT_SOURCE_DIR}/pv/view/timeitem.cpp
3b3a445c
JH
53 ${PROJECT_SOURCE_DIR}/pv/view/timemarker.cpp
54 ${PROJECT_SOURCE_DIR}/pv/view/trace.cpp
4ce6b5e7 55 ${PROJECT_SOURCE_DIR}/pv/view/tracegroup.cpp
3b3a445c
JH
56 ${PROJECT_SOURCE_DIR}/pv/view/tracepalette.cpp
57 ${PROJECT_SOURCE_DIR}/pv/view/view.cpp
26e3af6b 58 ${PROJECT_SOURCE_DIR}/pv/view/viewitem.cpp
5b5fa4da 59 ${PROJECT_SOURCE_DIR}/pv/view/viewitempaintparams.cpp
3b3a445c 60 ${PROJECT_SOURCE_DIR}/pv/view/viewport.cpp
40aca27e 61 ${PROJECT_SOURCE_DIR}/pv/view/viewwidget.cpp
3b3a445c
JH
62 ${PROJECT_SOURCE_DIR}/pv/widgets/colourbutton.cpp
63 ${PROJECT_SOURCE_DIR}/pv/widgets/colourpopup.cpp
64 ${PROJECT_SOURCE_DIR}/pv/widgets/popup.cpp
4ce6b5e7
UH
65 ${PROJECT_SOURCE_DIR}/pv/widgets/popuptoolbutton.cpp
66 ${PROJECT_SOURCE_DIR}/pv/widgets/sweeptimingwidget.cpp
3b3a445c 67 ${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.cpp
f3d66e52
JH
68 data/analogsegment.cpp
69 data/logicsegment.cpp
fb746bcc
AG
70 test.cpp
71)
72
0aad432c 73# This list includes only QObject derived class headers.
3b3a445c 74set(pulseview_TEST_HEADERS
f65cd27b 75 ${PROJECT_SOURCE_DIR}/pv/session.hpp
4ce6b5e7
UH
76 ${PROJECT_SOURCE_DIR}/pv/storesession.hpp
77 ${PROJECT_SOURCE_DIR}/pv/popups/channels.hpp
78 ${PROJECT_SOURCE_DIR}/pv/popups/deviceoptions.hpp
79 ${PROJECT_SOURCE_DIR}/pv/prop/bool.hpp
2acdb232
JH
80 ${PROJECT_SOURCE_DIR}/pv/prop/double.hpp
81 ${PROJECT_SOURCE_DIR}/pv/prop/enum.hpp
82 ${PROJECT_SOURCE_DIR}/pv/prop/int.hpp
83 ${PROJECT_SOURCE_DIR}/pv/prop/property.hpp
84 ${PROJECT_SOURCE_DIR}/pv/prop/string.hpp
85 ${PROJECT_SOURCE_DIR}/pv/prop/binding/deviceoptions.hpp
86 ${PROJECT_SOURCE_DIR}/pv/view/cursor.hpp
8914fe79 87 ${PROJECT_SOURCE_DIR}/pv/view/flag.hpp
2acdb232
JH
88 ${PROJECT_SOURCE_DIR}/pv/view/header.hpp
89 ${PROJECT_SOURCE_DIR}/pv/view/logicsignal.hpp
90 ${PROJECT_SOURCE_DIR}/pv/view/marginwidget.hpp
4ce6b5e7 91 ${PROJECT_SOURCE_DIR}/pv/view/rowitem.hpp
2acdb232 92 ${PROJECT_SOURCE_DIR}/pv/view/ruler.hpp
2acdb232 93 ${PROJECT_SOURCE_DIR}/pv/view/signal.hpp
3a54cb68 94 ${PROJECT_SOURCE_DIR}/pv/view/timeitem.hpp
2acdb232
JH
95 ${PROJECT_SOURCE_DIR}/pv/view/timemarker.hpp
96 ${PROJECT_SOURCE_DIR}/pv/view/trace.hpp
4ce6b5e7 97 ${PROJECT_SOURCE_DIR}/pv/view/tracegroup.hpp
2acdb232 98 ${PROJECT_SOURCE_DIR}/pv/view/view.hpp
26e3af6b 99 ${PROJECT_SOURCE_DIR}/pv/view/viewitem.hpp
2acdb232 100 ${PROJECT_SOURCE_DIR}/pv/view/viewport.hpp
40aca27e 101 ${PROJECT_SOURCE_DIR}/pv/view/viewwidget.hpp
2acdb232
JH
102 ${PROJECT_SOURCE_DIR}/pv/widgets/colourbutton.hpp
103 ${PROJECT_SOURCE_DIR}/pv/widgets/colourpopup.hpp
104 ${PROJECT_SOURCE_DIR}/pv/widgets/popup.hpp
4ce6b5e7
UH
105 ${PROJECT_SOURCE_DIR}/pv/widgets/popuptoolbutton.hpp
106 ${PROJECT_SOURCE_DIR}/pv/widgets/sweeptimingwidget.hpp
2acdb232 107 ${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.hpp
3b3a445c
JH
108)
109
269528f5
JH
110if(ENABLE_DECODE)
111 list(APPEND pulseview_TEST_SOURCES
112 ${PROJECT_SOURCE_DIR}/pv/data/decoderstack.cpp
269528f5 113 ${PROJECT_SOURCE_DIR}/pv/data/decode/annotation.cpp
d0710d1e
JH
114 ${PROJECT_SOURCE_DIR}/pv/data/decode/decoder.cpp
115 ${PROJECT_SOURCE_DIR}/pv/data/decode/row.cpp
116 ${PROJECT_SOURCE_DIR}/pv/data/decode/rowdata.cpp
269528f5
JH
117 ${PROJECT_SOURCE_DIR}/pv/prop/binding/decoderoptions.cpp
118 ${PROJECT_SOURCE_DIR}/pv/view/decodetrace.cpp
119 ${PROJECT_SOURCE_DIR}/pv/widgets/decodergroupbox.cpp
120 ${PROJECT_SOURCE_DIR}/pv/widgets/decodermenu.cpp
121 data/decoderstack.cpp
122 )
123
124 list(APPEND pulseview_TEST_HEADERS
2acdb232
JH
125 ${PROJECT_SOURCE_DIR}/pv/data/decoderstack.hpp
126 ${PROJECT_SOURCE_DIR}/pv/view/decodetrace.hpp
127 ${PROJECT_SOURCE_DIR}/pv/widgets/decodergroupbox.hpp
128 ${PROJECT_SOURCE_DIR}/pv/widgets/decodermenu.hpp
269528f5
JH
129 )
130endif()
131
226a1527
UH
132if(Qt5Core_FOUND)
133 qt5_wrap_cpp(pulseview_TEST_HEADERS_MOC ${pulseview_TEST_HEADERS})
134else()
135 qt4_wrap_cpp(pulseview_TEST_HEADERS_MOC ${pulseview_TEST_HEADERS})
136 include(${QT_USE_FILE})
269528f5
JH
137endif()
138
a9a88468
UH
139# On MinGW we need to use static linking.
140if(NOT WIN32)
858ae630 141 add_definitions(-DBOOST_TEST_DYN_LINK)
a9a88468
UH
142endif()
143
fb746bcc
AG
144add_executable(pulseview-test
145 ${pulseview_TEST_SOURCES}
3b3a445c 146 ${pulseview_TEST_HEADERS_MOC}
fb746bcc
AG
147)
148
149target_link_libraries(pulseview-test ${PULSEVIEW_LINK_LIBS})
150