add_qtc_test(tst_callgrindparsertests
  DEPENDS Utils QtcSsh Core ProjectExplorer Debugger Qt5::Core Qt5::Network
  DEFINES
    PARSERTESTS_DATA_DIR="${CMAKE_CURRENT_LIST_DIR}/data"
    CALLGRINDPARSERTESTS
  INCLUDES "${PROJECT_SOURCE_DIR}/src/plugins"
  SOURCES callgrindparsertests.cpp callgrindparsertests.h
)

extend_qtc_test(tst_callgrindparsertests
  SOURCES_PREFIX "${PROJECT_SOURCE_DIR}/src/plugins/valgrind/"
  SOURCES
    callgrind/callgrindcallmodel.h callgrind/callgrindcallmodel.cpp
    callgrind/callgrindcontroller.h callgrind/callgrindcontroller.cpp
    callgrind/callgrindcostitem.h callgrind/callgrindcostitem.cpp
    callgrind/callgrindcycledetection.h callgrind/callgrindcycledetection.cpp
    callgrind/callgrinddatamodel.h callgrind/callgrinddatamodel.cpp
    callgrind/callgrindfunction.h callgrind/callgrindfunction_p.h callgrind/callgrindfunction.cpp
    callgrind/callgrindfunctioncall.h callgrind/callgrindfunctioncall.cpp
    callgrind/callgrindfunctioncycle.h callgrind/callgrindfunctioncycle.cpp
    callgrind/callgrindparsedata.h  callgrind/callgrindparsedata.cpp
    callgrind/callgrindparser.h callgrind/callgrindparser.cpp
    callgrind/callgrindproxymodel.h callgrind/callgrindproxymodel.cpp
    callgrind/callgrindstackbrowser.h callgrind/callgrindstackbrowser.cpp
    valgrindrunner.h valgrindrunner.cpp
    xmlprotocol/announcethread.h xmlprotocol/announcethread.cpp
    xmlprotocol/error.h xmlprotocol/error.cpp
    xmlprotocol/errorlistmodel.h xmlprotocol/errorlistmodel.cpp
    xmlprotocol/frame.h xmlprotocol/frame.cpp
    xmlprotocol/modelhelpers.h xmlprotocol/modelhelpers.cpp
    xmlprotocol/parser.h xmlprotocol/parser.cpp
    xmlprotocol/stack.h xmlprotocol/stack.cpp
    xmlprotocol/stackmodel.h xmlprotocol/stackmodel.cpp
    xmlprotocol/status.h xmlprotocol/status.cpp
    xmlprotocol/suppression.h xmlprotocol/suppression.cpp
    xmlprotocol/threadedparser.h xmlprotocol/threadedparser.cpp
)
# skipping modeltest (does not compile due to missing widget handler)
