From 17bab9dce90f9c12d2982b3e5c28cfa17929aa63 Mon Sep 17 00:00:00 2001 From: Kai Koehne <kai.koehne@nokia.com> Date: Mon, 9 Aug 2010 14:38:54 +0200 Subject: [PATCH] Debugger: Fix compilation if no private headers are specified Don't try to compile the qml debugger backend (which needs private headers from Qt) if private headers cannot be located. Reviewed-by: hjk --- src/plugins/debugger/debugger.pro | 7 ++++++- src/plugins/debugger/debuggerrunner.cpp | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/plugins/debugger/debugger.pro b/src/plugins/debugger/debugger.pro index 64401106191..165fda07c11 100644 --- a/src/plugins/debugger/debugger.pro +++ b/src/plugins/debugger/debugger.pro @@ -112,8 +112,13 @@ include(cdb/cdb.pri) include(gdb/gdb.pri) include(script/script.pri) include(pdb/pdb.pri) -include(qml/qml.pri) include(tcf/tcf.pri) include(shared/shared.pri) +include(../../private_headers.pri) +exists($${QT_PRIVATE_HEADERS}/QtDeclarative/private/qdeclarativecontext_p.h) { + DEFINES += QML_ENGINE=1 + include(qml/qml.pri) +} + OTHER_FILES += Debugger.pluginspec diff --git a/src/plugins/debugger/debuggerrunner.cpp b/src/plugins/debugger/debuggerrunner.cpp index 6d6fed29eb7..4965fea7194 100644 --- a/src/plugins/debugger/debuggerrunner.cpp +++ b/src/plugins/debugger/debuggerrunner.cpp @@ -370,9 +370,11 @@ void DebuggerRunControl::createEngine(const DebuggerStartParameters &sp) case TcfEngineType: m_engine = createTcfEngine(sp); break; +#if defined(QML_ENGINE) case QmlEngineType: m_engine = createQmlEngine(sp); break; +#endif default: { // Could not find anything suitable. debuggingFinished(); -- GitLab