diff --git a/qtcreator.pri b/qtcreator.pri index b4ca541b0f20a8874dd641da69126abbc0a0e775..73b2e73d8bba5b384609ff2f4bd89ffea30911c3 100644 --- a/qtcreator.pri +++ b/qtcreator.pri @@ -117,3 +117,9 @@ win32-msvc* { # Handle S60 support: default on Windows, conditionally built on other platforms. macx:SUPPORT_QT_S60 = $$(QTCREATOR_WITH_S60) else:SUPPORT_QT_S60=1 + +# Define QTCREATOR_WITH_QML if building with Qml support +SUPPORT_QT_QML = $$(QTCREATOR_WITH_QML) +!isEmpty(SUPPORT_QT_QML) { + DEFINES += QTCREATOR_WITH_QML +} diff --git a/src/plugins/plugins.pro b/src/plugins/plugins.pro index c8bbb792ed5df86389b85071f81b3374fdd81593..e358fa1af05563df960e8d0b1e73441956936ced 100644 --- a/src/plugins/plugins.pro +++ b/src/plugins/plugins.pro @@ -37,13 +37,11 @@ SUBDIRS = plugin_coreplugin \ SUPPORT_QT_QML = $$(QTCREATOR_WITH_QML) -!isEmpty(SUPPORT_QT_QML) { - message("Adding support for Qt/QML projects.") - DEFINES += QTCREATOR_WITH_QML +contains(QT_CONFIG, declarative) { + SUBDIRS += plugin_qmlprojectmanager - contains(QT_CONFIG, declarative) { - - SUBDIRS += plugin_qmlprojectmanager + !isEmpty(SUPPORT_QT_QML) { + message("Adding support for QmlDesigner, QmlInspector and Qml wizards.") include(private_headers.pri) exists($${QT_PRIVATE_HEADERS}/QtDeclarative/private/qdeclarativecontext_p.h) { @@ -55,8 +53,8 @@ SUPPORT_QT_QML = $$(QTCREATOR_WITH_QML) warning("The plugins depend on on private headers from QtDeclarative module.") warning("To enable them, pass 'QT_PRIVATE_HEADERS=$QTDIR/include' to qmake, where $QTDIR is the source directory of qt.") warning() - } - } + } + } } plugin_coreplugin.subdir = coreplugin diff --git a/src/plugins/qmljseditor/qmljseditorplugin.cpp b/src/plugins/qmljseditor/qmljseditorplugin.cpp index f998309ac172fb3dd971b8039cbaeb6c89599ac7..20ae4bf11515a8ac4905992737ad7487403551e2 100644 --- a/src/plugins/qmljseditor/qmljseditorplugin.cpp +++ b/src/plugins/qmljseditor/qmljseditorplugin.cpp @@ -105,6 +105,7 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e m_editor = new QmlJSEditorFactory(this); addObject(m_editor); +#ifdef QTCREATOR_WITH_QML Core::BaseFileWizardParameters wizardParameters(Core::IWizard::FileWizard); wizardParameters.setCategory(QLatin1String(Core::Constants::WIZARD_CATEGORY_QT)); wizardParameters.setDisplayCategory(QCoreApplication::translate("Core", Core::Constants::WIZARD_TR_CATEGORY_QT)); @@ -112,6 +113,7 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e wizardParameters.setDisplayName(tr("Qt QML File")); wizardParameters.setId(QLatin1String("Q.Qml")); addAutoReleasedObject(new QmlFileWizard(wizardParameters, core)); +#endif m_actionHandler = new TextEditor::TextEditorActionHandler(QmlJSEditor::Constants::C_QMLJSEDITOR_ID, TextEditor::TextEditorActionHandler::Format diff --git a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp index 144d5d00880f12eef4a2a7dbec5fa271c901307b..3a321bfc8facb82799ff09b1ae3b1a4584f92bb2 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectplugin.cpp @@ -82,8 +82,10 @@ bool QmlProjectPlugin::initialize(const QStringList &, QString *errorMessage) addAutoReleasedObject(manager); addAutoReleasedObject(new Internal::QmlProjectRunConfigurationFactory); addAutoReleasedObject(new Internal::QmlRunControlFactory); +#ifdef QTCREATOR_WITH_QML addAutoReleasedObject(new QmlProjectApplicationWizard); addAutoReleasedObject(new QmlProjectImportWizard); +#endif QmlProjectFileFormat::registerDeclarativeTypes();