+# This list includes only QObject derived class headers.
+set(pulseview_TEST_HEADERS
+ ${PROJECT_SOURCE_DIR}/pv/sigsession.h
+ ${PROJECT_SOURCE_DIR}/pv/device/devinst.h
+ ${PROJECT_SOURCE_DIR}/pv/prop/double.h
+ ${PROJECT_SOURCE_DIR}/pv/prop/enum.h
+ ${PROJECT_SOURCE_DIR}/pv/prop/int.h
+ ${PROJECT_SOURCE_DIR}/pv/prop/property.h
+ ${PROJECT_SOURCE_DIR}/pv/prop/string.h
+ ${PROJECT_SOURCE_DIR}/pv/view/cursor.h
+ ${PROJECT_SOURCE_DIR}/pv/view/cursorheader.h
+ ${PROJECT_SOURCE_DIR}/pv/view/header.h
+ ${PROJECT_SOURCE_DIR}/pv/view/logicsignal.h
+ ${PROJECT_SOURCE_DIR}/pv/view/marginwidget.h
+ ${PROJECT_SOURCE_DIR}/pv/view/ruler.h
+ ${PROJECT_SOURCE_DIR}/pv/view/selectableitem.h
+ ${PROJECT_SOURCE_DIR}/pv/view/signal.h
+ ${PROJECT_SOURCE_DIR}/pv/view/timemarker.h
+ ${PROJECT_SOURCE_DIR}/pv/view/trace.h
+ ${PROJECT_SOURCE_DIR}/pv/view/view.h
+ ${PROJECT_SOURCE_DIR}/pv/view/viewport.h
+ ${PROJECT_SOURCE_DIR}/pv/widgets/colourbutton.h
+ ${PROJECT_SOURCE_DIR}/pv/widgets/colourpopup.h
+ ${PROJECT_SOURCE_DIR}/pv/widgets/popup.h
+ ${PROJECT_SOURCE_DIR}/pv/widgets/wellarray.h
+)
+
+if(ENABLE_DECODE)
+ list(APPEND pulseview_TEST_SOURCES
+ ${PROJECT_SOURCE_DIR}/pv/data/decoderstack.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/prop/binding/decoderoptions.cpp
+ ${PROJECT_SOURCE_DIR}/pv/view/decodetrace.cpp
+ ${PROJECT_SOURCE_DIR}/pv/widgets/decodergroupbox.cpp
+ ${PROJECT_SOURCE_DIR}/pv/widgets/decodermenu.cpp
+ data/decoderstack.cpp
+ )
+
+ list(APPEND pulseview_TEST_HEADERS
+ ${PROJECT_SOURCE_DIR}/pv/data/decoderstack.h
+ ${PROJECT_SOURCE_DIR}/pv/view/decodetrace.h
+ ${PROJECT_SOURCE_DIR}/pv/widgets/decodergroupbox.h
+ ${PROJECT_SOURCE_DIR}/pv/widgets/decodermenu.h
+ )
+endif()
+
+qt4_wrap_cpp(pulseview_TEST_HEADERS_MOC ${pulseview_TEST_HEADERS})
+
+if(ENABLE_DECODE)
+ add_definitions(-DENABLE_DECODE)
+endif()
+
+# On MinGW we need to use static linking.
+if(NOT WIN32)
+ add_definitions(-DBOOST_TEST_DYN_LINK)
+endif()
+
+add_definitions(${QT_DEFINITIONS})