pulseview/test/CMakeLists.txt

188 lines
7.8 KiB
CMake
Raw Normal View History

##
## This file is part of the PulseView project.
##
## Copyright (C) 2012 Joel Holdsworth <joel@airwebreathe.org.uk>
## Copyright (C) 2012 Alexandru Gagniuc <mr.nuke.me@gmail.com>
##
## This program is free software: you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation, either version 2 of the License, or
## (at your option) any later version.
##
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program. If not, see <http://www.gnu.org/licenses/>.
##
set(pulseview_TEST_SOURCES
2013-10-15 19:35:00 +08:00
${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
2016-12-06 14:35:36 +08:00
${PROJECT_SOURCE_DIR}/pv/binding/inputoutput.cpp
2013-10-15 19:35:00 +08:00
${PROJECT_SOURCE_DIR}/pv/data/analog.cpp
2014-11-30 18:46:23 +08:00
${PROJECT_SOURCE_DIR}/pv/data/analogsegment.cpp
2013-10-15 19:35:00 +08:00
${PROJECT_SOURCE_DIR}/pv/data/logic.cpp
2014-11-30 18:46:23 +08:00
${PROJECT_SOURCE_DIR}/pv/data/logicsegment.cpp
${PROJECT_SOURCE_DIR}/pv/data/segment.cpp
2016-08-17 03:09:58 +08:00
${PROJECT_SOURCE_DIR}/pv/data/signalbase.cpp
2013-10-15 19:35:00 +08:00
${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
2016-12-06 14:35:36 +08:00
${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
2013-10-26 16:25:22 +08:00
${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
2016-12-06 14:35:36 +08:00
${PROJECT_SOURCE_DIR}/pv/popups/deviceoptions.cpp
${PROJECT_SOURCE_DIR}/pv/toolbars/mainbar.cpp
2017-06-10 21:37:28 +08:00
${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
2016-12-06 14:35:36 +08:00
${PROJECT_SOURCE_DIR}/pv/views/viewbase.cpp
${PROJECT_SOURCE_DIR}/pv/views/trace/standardbar.cpp
2013-10-15 19:35:00 +08:00
${PROJECT_SOURCE_DIR}/pv/widgets/colourbutton.cpp
${PROJECT_SOURCE_DIR}/pv/widgets/colourpopup.cpp
2016-12-06 14:35:36 +08:00
${PROJECT_SOURCE_DIR}/pv/widgets/devicetoolbutton.cpp
${PROJECT_SOURCE_DIR}/pv/widgets/exportmenu.cpp
${PROJECT_SOURCE_DIR}/pv/widgets/importmenu.cpp
2013-10-15 19:35:00 +08:00
${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
2013-10-15 19:35:00 +08:00
${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.cpp
2014-11-30 18:46:23 +08:00
data/analogsegment.cpp
data/logicsegment.cpp
2017-02-09 01:35:40 +08:00
data/segment.cpp
view/ruler.cpp
test.cpp
util.cpp
)
2014-01-01 21:58:17 +08:00
# This list includes only QObject derived class headers.
2013-10-15 19:35:00 +08:00
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
2017-02-15 04:03:50 +08:00
${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
2016-08-17 03:09:58 +08:00
${PROJECT_SOURCE_DIR}/pv/data/signalbase.hpp
${PROJECT_SOURCE_DIR}/pv/devices/device.hpp
2016-12-06 14:35:36 +08:00
${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
2014-11-22 16:53:27 +08:00
${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
2016-12-06 14:35:36 +08:00
${PROJECT_SOURCE_DIR}/pv/toolbars/mainbar.hpp
2017-06-10 21:37:28 +08:00
${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
2016-12-06 14:35:36 +08:00
${PROJECT_SOURCE_DIR}/pv/views/viewbase.hpp
${PROJECT_SOURCE_DIR}/pv/views/trace/standardbar.hpp
2014-11-22 16:53:27 +08:00
${PROJECT_SOURCE_DIR}/pv/widgets/colourbutton.hpp
${PROJECT_SOURCE_DIR}/pv/widgets/colourpopup.hpp
2016-12-06 14:35:36 +08:00
${PROJECT_SOURCE_DIR}/pv/widgets/devicetoolbutton.hpp
${PROJECT_SOURCE_DIR}/pv/widgets/exportmenu.hpp
${PROJECT_SOURCE_DIR}/pv/widgets/importmenu.hpp
2014-11-22 16:53:27 +08:00
${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
2014-11-22 16:53:27 +08:00
${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.hpp
2013-10-15 19:35:00 +08:00
)
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
2014-03-26 04:53:08 +08:00
${PROJECT_SOURCE_DIR}/pv/data/decode/decoder.cpp
${PROJECT_SOURCE_DIR}/pv/data/decode/row.cpp
${PROJECT_SOURCE_DIR}/pv/data/decode/rowdata.cpp
2017-06-10 21:37:28 +08:00
${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
2017-06-10 21:37:28 +08:00
${PROJECT_SOURCE_DIR}/pv/views/trace/decodetrace.hpp
2014-11-22 16:53:27 +08:00
${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}
2013-10-15 19:35:00 +08:00
${pulseview_TEST_HEADERS_MOC}
)
target_link_libraries(pulseview-test ${PULSEVIEW_LINK_LIBS})