add_qtc_plugin(QmlProfiler
  DEPENDS QmlDebug QmlJS Tracing
  PLUGIN_DEPENDS Core ProjectExplorer QtSupport TextEditor
  SOURCES
    debugmessagesmodel.cpp debugmessagesmodel.h
    flamegraphmodel.cpp flamegraphmodel.h
    flamegraphview.cpp flamegraphview.h
    inputeventsmodel.cpp inputeventsmodel.h
    memoryusagemodel.cpp memoryusagemodel.h
    pixmapcachemodel.cpp pixmapcachemodel.h
    qmlnote.cpp qmlnote.h
    qmlprofiler_global.h
    qmlprofilertr.h
    qmlprofileranimationsmodel.cpp qmlprofileranimationsmodel.h
    qmlprofilerattachdialog.cpp qmlprofilerattachdialog.h
    qmlprofilerclientmanager.cpp qmlprofilerclientmanager.h
    qmlprofilerconstants.h
    qmlprofilerdetailsrewriter.cpp qmlprofilerdetailsrewriter.h
    qmlprofilereventsview.h
    qmlprofilermodelmanager.cpp qmlprofilermodelmanager.h
    qmlprofilernotesmodel.cpp qmlprofilernotesmodel.h
    qmlprofilerplainviewmanager.cpp qmlprofilerplainviewmanager.h
    qmlprofilerplugin.cpp
    qmlprofilerrangemodel.cpp qmlprofilerrangemodel.h
    qmlprofilerrunconfigurationaspect.cpp qmlprofilerrunconfigurationaspect.h
    qmlprofilerruncontrol.cpp qmlprofilerruncontrol.h
    qmlprofilersettings.cpp qmlprofilersettings.h
    qmlprofilerstatemanager.cpp qmlprofilerstatemanager.h
    qmlprofilerstatewidget.cpp qmlprofilerstatewidget.h
    qmlprofilerstatisticsmodel.cpp qmlprofilerstatisticsmodel.h
    qmlprofilerstatisticsview.cpp qmlprofilerstatisticsview.h
    qmlprofilertextmark.cpp qmlprofilertextmark.h
    qmlprofilertimelinemodel.cpp qmlprofilertimelinemodel.h
    qmlprofilertool.cpp qmlprofilertool.h
    qmlprofilertracefile.cpp qmlprofilertracefile.h
    qmlprofilertraceview.cpp qmlprofilertraceview.h
    qmlprofilerviewmanager.cpp qmlprofilerviewmanager.h
    scenegraphtimelinemodel.cpp scenegraphtimelinemodel.h
    quick3dmodel.cpp quick3dmodel.h
    quick3dframeview.cpp quick3dframeview.h
    quick3dframemodel.cpp quick3dframemodel.h
)

extend_qtc_plugin(QmlProfiler
  CONDITION WITH_TESTS
  SOURCES
    tests/debugmessagesmodel_test.cpp tests/debugmessagesmodel_test.h
    tests/fakedebugserver.cpp tests/fakedebugserver.h
    tests/flamegraphmodel_test.cpp tests/flamegraphmodel_test.h
    tests/flamegraphview_test.cpp tests/flamegraphview_test.h
    tests/inputeventsmodel_test.cpp tests/inputeventsmodel_test.h
    tests/localqmlprofilerrunner_test.cpp tests/localqmlprofilerrunner_test.h
    tests/memoryusagemodel_test.cpp tests/memoryusagemodel_test.h
    tests/pixmapcachemodel_test.cpp tests/pixmapcachemodel_test.h
    tests/qmlnote_test.cpp tests/qmlnote_test.h
    tests/qmlprofileranimationsmodel_test.cpp tests/qmlprofileranimationsmodel_test.h
    tests/qmlprofilerattachdialog_test.cpp tests/qmlprofilerattachdialog_test.h
    tests/qmlprofilerclientmanager_test.cpp tests/qmlprofilerclientmanager_test.h
    tests/qmlprofilerdetailsrewriter_test.cpp tests/qmlprofilerdetailsrewriter_test.h
    tests/qmlprofilertool_test.cpp tests/qmlprofilertool_test.h
    tests/qmlprofilertraceview_test.cpp tests/qmlprofilertraceview_test.h
    tests/tests.qrc
)
