diff --git a/lib/qtcreator/qtcomponents/qtcomponents.qbs b/lib/qtcreator/qtcomponents/qtcomponents.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..52600b32e362601259b22d664791edc53d04ebde
--- /dev/null
+++ b/lib/qtcreator/qtcomponents/qtcomponents.qbs
@@ -0,0 +1,88 @@
+import qbs.base 1.0
+
+Product {
+    type: ["installed_content"]
+    name: "QtComponents"
+
+    Group {
+        qbs.installDir: "lib/qtcreator/qtcomponents/"
+        fileTags: ["install"]
+        files: [
+            "Menu.qml",
+            "ScrollBar.qml",
+            "ContextMenu.qml",
+            "TextArea.qml",
+            "Switch.qml",
+            "Tab.qml",
+            "Slider.qml",
+            "TabFrame.qml",
+            "TextField.qml",
+            "TabBar.qml",
+            "MenuItem.qml",
+            "Dial.qml",
+            "ButtonRow.qml",
+            "ToolBar.qml",
+            "qmldir",
+            "ProgressBar.qml",
+            "RadioButton.qml",
+            "TableColumn.qml",
+            "GroupBox.qml",
+            "Button.qml",
+            "TableView.qml",
+            "Frame.qml",
+            "ToolButton.qml",
+            "ScrollArea.qml",
+            "SplitterRow.qml",
+            "ChoiceList.qml",
+            "CheckBox.qml",
+            "SpinBox.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "lib/qtcreator/qtcomponents/images"
+        fileTags: ["install"]
+        files: [
+            "images/folder_new.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "lib/qtcreator/qtcomponents/custom/private"
+        fileTags: ["install"]
+        files: [
+            "custom/private/ChoiceListPopup.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "lib/qtcreator/qtcomponents/custom/behaviors"
+        fileTags: ["install"]
+        files: [
+            "custom/behaviors/ButtonBehavior.qml",
+            "custom/behaviors/ModalPopupBehavior.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "lib/qtcreator/qtcomponents/custom"
+        fileTags: ["install"]
+        files: [
+            "custom/ButtonGroup.js",
+            "custom/Slider.qml",
+            "custom/TextField.qml",
+            "custom/ButtonRow.qml",
+            "custom/qmldir",
+            "custom/BasicButton.qml",
+            "custom/ProgressBar.qml",
+            "custom/GroupBox.qml",
+            "custom/Button.qml",
+            "custom/ButtonColumn.qml",
+            "custom/SplitterRow.qml",
+            "custom/ChoiceList.qml",
+            "custom/CheckBox.qml",
+            "custom/SpinBox.qml",
+        ]
+    }
+}
+
diff --git a/qbs/pluginspec/pluginspec.qbs b/qbs/pluginspec/pluginspec.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..6b7122d60589e1b82efbe85723271a6d950d45ca
--- /dev/null
+++ b/qbs/pluginspec/pluginspec.qbs
@@ -0,0 +1,62 @@
+import qbs.base 1.0
+import qbs.fileinfo 1.0 as FileInfo
+
+Module {
+    additionalProductFileTags: ["pluginSpec"]
+    property int ide_version_major: project.ide_version_major
+    property int ide_version_minor: project.ide_version_minor
+    property int ide_version_release: project.ide_version_release
+    property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release
+    property string destdir: "lib/qtcreator/plugins/Nokia/"
+
+    FileTagger {
+        pattern: "*.in"
+        fileTags: ["pluginSpecIn"]
+    }
+
+    Rule {
+        inputs: ["pluginSpecIn"]
+
+        Artifact {
+            fileTags: ["pluginSpec"]
+            fileName: {
+                var destdir = input.modules.pluginspec.destdir;
+                if (!destdir.match(/\/$/))
+                    destdir += "/";
+                return destdir + input.fileName.replace(/\.[^\.]*$/,'');
+            }
+        }
+
+        prepare: {
+            var cmd = new JavaScriptCommand();
+            cmd.description = "prepare " + FileInfo.fileName(output.fileName);
+            cmd.highlight = "codegen";
+            cmd.qtcreator_version = product.module.qtcreator_version;
+            cmd.ide_version_major = product.module.ide_version_major;
+            cmd.ide_version_minor = product.module.ide_version_minor;
+            cmd.ide_version_release = product.module.ide_version_release;
+            cmd.sourceCode = function() {
+                var i;
+                var vars = {};
+                var inf = new TextFile(input.fileName);
+                var all = inf.readAll();
+                // replace quoted quotes
+                all = all.replace(/\\\"/g, "\"");
+                // replace config vars
+                vars['QTCREATOR_VERSION'] = qtcreator_version;
+                vars['IDE_VERSION_MAJOR'] = ide_version_major;
+                vars['IDE_VERSION_MINOR'] = ide_version_minor;
+                vars['IDE_VERSION_RELEASE'] = ide_version_release;
+                for (i in vars) {
+                    all = all.replace(new RegExp('\\\$\\\$' + i.toUpperCase() + '(?!\w)', 'g'), vars[i]);
+                }
+                var file = new TextFile(output.fileName, TextFile.WriteOnly);
+                file.truncate();
+                file.write(all);
+                file.close();
+            }
+            return cmd;
+        }
+    }
+}
+
diff --git a/qtcreator.qbp b/qtcreator.qbp
new file mode 100644
index 0000000000000000000000000000000000000000..30600b4badf74ae8bcbd75e01005f8e923c2fc17
--- /dev/null
+++ b/qtcreator.qbp
@@ -0,0 +1,168 @@
+import qbs.base 1.0
+import qbs.fileinfo 1.0 as FileInfo
+
+Project {
+    property string ide_version_major: '2'
+    property string ide_version_minor: '4'
+    property string ide_version_release: '81'
+    property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release
+    property var additionalCppDefines: [ 'IDE_LIBRARY_BASENAME="lib"' ]
+    moduleSearchPaths: "qbs"
+
+    references: [
+        "lib/qtcreator/qtcomponents/qtcomponents.qbs",
+        "share/share.qbs",
+        "src/libs/3rdparty/botan/botan.qbs",
+        "src/libs/aggregation/aggregation.qbs",
+        "src/libs/cplusplus/cplusplus.qbs",
+        "src/libs/extensionsystem/extensionsystem.qbs",
+        "src/libs/glsl/glsl.qbs",
+        "src/libs/languageutils/languageutils.qbs",
+        "src/libs/qmleditorwidgets/qmleditorwidgets.qbs",
+        "src/libs/qmljs/qmljs.qbs",
+        "src/libs/qmljsdebugclient/qmljsdebugclient.qbs",
+        "src/libs/qtcomponents/styleitem/styleitem.qbs",
+        "src/libs/symbianutils/symbianutils.qbs",
+        "src/libs/utils/utils.qbs",
+        "src/plugins/analyzerbase/analyzerbase.qbs",
+        "src/plugins/bazaar/bazaar.qbs",
+        "src/plugins/bineditor/bineditor.qbs",
+        "src/plugins/bookmarks/bookmarks.qbs",
+        "src/plugins/classview/classview.qbs",
+        "src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs",
+        "src/plugins/coreplugin/coreplugin.qbs",
+        "src/plugins/cpaster/cpaster.qbs",
+        "src/plugins/cppeditor/cppeditor.qbs",
+        "src/plugins/cpptools/cpptools.qbs",
+        "src/plugins/cvs/cvs.qbs",
+        "src/plugins/debugger/debugger.qbs",
+        "src/plugins/designer/designer.qbs",
+        "src/plugins/fakevim/fakevim.qbs",
+        "src/plugins/find/find.qbs",
+        "src/plugins/genericprojectmanager/genericprojectmanager.qbs",
+        "src/plugins/git/git.qbs",
+        "src/plugins/glsleditor/glsleditor.qbs",
+        "src/plugins/helloworld/helloworld.qbs",
+        "src/plugins/help/help.qbs",
+        "src/plugins/imageviewer/imageviewer.qbs",
+        "src/plugins/locator/locator.qbs",
+        "src/plugins/macros/macros.qbs",
+        "src/plugins/madde/madde.qbs",
+        "src/plugins/mercurial/mercurial.qbs",
+        "src/plugins/perforce/perforce.qbs",
+        "src/plugins/projectexplorer/projectexplorer.qbs",
+        "src/plugins/qmljseditor/qmljseditor.qbs",
+        "src/plugins/qmljsinspector/qmljsinspector.qbs",
+        "src/plugins/qmljstools/qmljstools.qbs",
+        "src/plugins/qmlprofiler/qmlprofiler.qbs",
+        "src/plugins/qmlprojectmanager/qmlprojectmanager.qbs",
+        "src/plugins/qt4projectmanager/qt4projectmanager.qbs",
+        "src/plugins/qtsupport/qtsupport.qbs",
+        "src/plugins/remotelinux/remotelinux.qbs",
+        "src/plugins/resourceeditor/resourceeditor.qbs",
+        "src/plugins/subversion/subversion.qbs",
+        "src/plugins/tasklist/tasklist.qbs",
+        "src/plugins/texteditor/texteditor.qbs",
+        "src/plugins/valgrind/valgrind.qbs",
+        "src/plugins/vcsbase/vcsbase.qbs",
+        "src/plugins/welcome/welcome.qbs",
+    ]
+
+    Product {
+        name: "app_version_header"
+        type: "hpp"
+        files: "src/app/app_version.h.in"
+        property string ide_version_major: project.ide_version_major
+        property string ide_version_minor: project.ide_version_minor
+        property string ide_version_release: project.ide_version_release
+        property string qtcreator_version: project.qtcreator_version
+
+        Transformer {
+            inputs: ["src/app/app_version.h.in"]
+            Artifact {
+                fileName: "app/app_version.h"
+                fileTags: "hpp"
+            }
+            prepare: {
+                var cmd = new JavaScriptCommand();
+                cmd.description = "generating app_version.h";
+                cmd.highlight = "codegen";
+                cmd.qtcreator_version = product.qtcreator_version;
+                cmd.ide_version_major = product.ide_version_major;
+                cmd.ide_version_minor = product.ide_version_minor;
+                cmd.ide_version_release = product.ide_version_release;
+                cmd.onWindows = (product.modules.qbs.targetOS == "windows");
+                cmd.sourceCode = function() {
+                    var file = new TextFile(input.fileName);
+                    var content = file.readAll();
+                    // replace quoted quotes
+                    content = content.replace(/\\\"/g, "\"");
+                    // replace Windows line endings
+                    if (onWindows)
+                        content = content.replace(/\r\n/g, "\n");
+                    // replace the magic qmake incantations
+                    content = content.replace(/(\n#define IDE_VERSION) .+\n/, "$1 " + qtcreator_version + "\n");
+                    content = content.replace(/(\n#define IDE_VERSION_MAJOR) .+\n/, "$1 " + ide_version_major + "\n")
+                    content = content.replace(/(\n#define IDE_VERSION_MINOR) .+\n/, "$1 " + ide_version_minor + "\n")
+                    content = content.replace(/(\n#define IDE_VERSION_RELEASE) .+\n/, "$1 " + ide_version_release + "\n")
+                    file = new TextFile(output.fileName, TextFile.WriteOnly);
+                    file.truncate();
+                    file.write(content);
+                    file.close();
+                }
+                return cmd;
+            }
+        }
+    }
+
+    Product {
+        name: "qtcreator"
+        type: ["application", "installed_content"]
+        destination: "bin"
+
+        cpp.rpaths: ["$ORIGIN/../lib"]
+        cpp.defines: project.additionalCppDefines
+        cpp.includePaths: [
+            "src",
+            "src/libs",
+            "src/shared/qtsingleapplication",
+            "src/shared/qtlockedfile",
+            buildDirectory
+        ]
+
+        Depends { name: "app_version_header" }
+        Depends { name: "cpp" }
+        Depends { name: "Qt"; submodules: ["gui", "network"] }
+        Depends { name: "utils" }
+        Depends { name: "extensionsystem" }
+
+        files: [
+            "src/app/main.cpp",
+            "src/shared/qtsingleapplication/qtsingleapplication.h",
+            "src/shared/qtsingleapplication/qtsingleapplication.cpp",
+            "src/shared/qtsingleapplication/qtlocalpeer.h",
+            "src/shared/qtsingleapplication/qtlocalpeer.cpp",
+            "src/shared/qtlockedfile/qtlockedfile.cpp"
+        ]
+
+        Group {
+            files: "bin/qtcreator.sh"
+            fileTags: "install"
+        }
+
+        Group {
+           condition: qbs.targetOS == "linux" || qbs.targetOS == "macx"
+           files: [
+               "src/shared/qtlockedfile/qtlockedfile_unix.cpp"
+           ]
+        }
+
+        Group {
+           condition: qbs.targetOS == "windows"
+           files: [
+               "src/shared/qtlockedfile/qtlockedfile_win.cpp"
+           ]
+        }
+    }
+}
+
diff --git a/share/share.qbs b/share/share.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..de9b59400c57920402169d970ed3328ec44acac1
--- /dev/null
+++ b/share/share.qbs
@@ -0,0 +1,990 @@
+import qbs.base 1.0
+
+Product {
+    type: ["installed_content"]
+    name: "SharedContent"
+
+    Group {
+        qbs.installDir: "share/qtcreator/qmlicons/Qt/16x16"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qmlicons/Qt/16x16/FocusScope.png",
+            "qtcreator/qmlicons/Qt/16x16/Item.png",
+            "qtcreator/qmlicons/Qt/16x16/BusyIndicator.png",
+            "qtcreator/qmlicons/Qt/16x16/ParallelAnimation.png",
+            "qtcreator/qmlicons/Qt/16x16/ChoiceList.png",
+            "qtcreator/qmlicons/Qt/16x16/TextEdit.png",
+            "qtcreator/qmlicons/Qt/16x16/PauseAnimation.png",
+            "qtcreator/qmlicons/Qt/16x16/DatePickerDialog.png",
+            "qtcreator/qmlicons/Qt/16x16/TimePickerDialog.png",
+            "qtcreator/qmlicons/Qt/16x16/InfoBanner.png",
+            "qtcreator/qmlicons/Qt/16x16/Rectangle.png",
+            "qtcreator/qmlicons/Qt/16x16/item-icon16.png",
+            "qtcreator/qmlicons/Qt/16x16/CountBubble.png",
+            "qtcreator/qmlicons/Qt/16x16/State.png",
+            "qtcreator/qmlicons/Qt/16x16/Button.png",
+            "qtcreator/qmlicons/Qt/16x16/SequentialAnimation.png",
+            "qtcreator/qmlicons/Qt/16x16/PageIndicator.png",
+            "qtcreator/qmlicons/Qt/16x16/ButtonRow.png",
+            "qtcreator/qmlicons/Qt/16x16/TextField.png",
+            "qtcreator/qmlicons/Qt/16x16/MouseArea.png",
+            "qtcreator/qmlicons/Qt/16x16/Tumbler.png",
+            "qtcreator/qmlicons/Qt/16x16/MoreIndicator.png",
+            "qtcreator/qmlicons/Qt/16x16/Flickable.png",
+            "qtcreator/qmlicons/Qt/16x16/ListDelegate.png",
+            "qtcreator/qmlicons/Qt/16x16/TabBar.png",
+            "qtcreator/qmlicons/Qt/16x16/GridView.png",
+            "qtcreator/qmlicons/Qt/16x16/ProgressBar.png",
+            "qtcreator/qmlicons/Qt/16x16/TextArea.png",
+            "qtcreator/qmlicons/Qt/16x16/RatingIndicator.png",
+            "qtcreator/qmlicons/Qt/16x16/Slider.png",
+            "qtcreator/qmlicons/Qt/16x16/CheckBox.png",
+            "qtcreator/qmlicons/Qt/16x16/TumblerDialog.png",
+            "qtcreator/qmlicons/Qt/16x16/ListView.png",
+            "qtcreator/qmlicons/Qt/16x16/Text.png",
+            "qtcreator/qmlicons/Qt/16x16/ColorAnimation.png",
+            "qtcreator/qmlicons/Qt/16x16/Image.png",
+            "qtcreator/qmlicons/Qt/16x16/RadioButton.png",
+            "qtcreator/qmlicons/Qt/16x16/Component.png",
+            "qtcreator/qmlicons/Qt/16x16/BorderImage.png",
+            "qtcreator/qmlicons/Qt/16x16/TumblerColumn.png",
+            "qtcreator/qmlicons/Qt/16x16/TextInput.png",
+            "qtcreator/qmlicons/Qt/16x16/Flipable.png",
+            "qtcreator/qmlicons/Qt/16x16/TumblerButton.png",
+            "qtcreator/qmlicons/Qt/16x16/ToolBar.png",
+            "qtcreator/qmlicons/Qt/16x16/ListButton.png",
+            "qtcreator/qmlicons/Qt/16x16/PropertyChanges.png",
+            "qtcreator/qmlicons/Qt/16x16/Switch.png",
+            "qtcreator/qmlicons/Qt/16x16/Transition.png",
+            "qtcreator/qmlicons/Qt/16x16/Window.png",
+            "qtcreator/qmlicons/Qt/16x16/ButtonColumn.png",
+            "qtcreator/qmlicons/Qt/16x16/PathView.png",
+            "qtcreator/qmlicons/Qt/16x16/TabButton.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/qtquickapp/qml/app/meego10"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/qtquickapp/qml/app/meego10/MainPage.qml",
+            "qtcreator/templates/qtquickapp/qml/app/meego10/main.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qmlicons/QtWebkit/16x16"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qmlicons/QtWebkit/16x16/WebView.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/images"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/images/template_image.png",
+            "qtcreator/qml/qmlpuppet/images/webkit.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmljsdebugger/include"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmljsdebugger/include/jsdebuggeragent.h",
+            "qtcreator/qml/qmljsdebugger/include/qdeclarativeinspectorservice.h",
+            "qtcreator/qml/qmljsdebugger/include/qmljsdebugger_global.h",
+            "qtcreator/qml/qmljsdebugger/include/qdeclarativeviewobserver.h",
+            "qtcreator/qml/qmljsdebugger/include/qdeclarativeviewinspector.h",
+            "qtcreator/qml/qmljsdebugger/include/qmlinspectorconstants.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/welcomescreen/widgets/images/icons"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/welcomescreen/widgets/images/icons/qtquick.png",
+            "qtcreator/welcomescreen/widgets/images/icons/adressbook.png",
+            "qtcreator/welcomescreen/widgets/images/icons/videoIcon.png",
+            "qtcreator/welcomescreen/widgets/images/icons/qt_sdk.png",
+            "qtcreator/welcomescreen/widgets/images/icons/ico_community.png",
+            "qtcreator/welcomescreen/widgets/images/icons/components.png",
+            "qtcreator/welcomescreen/widgets/images/icons/userguideIcon.png",
+            "qtcreator/welcomescreen/widgets/images/icons/qt_quick_3.png",
+            "qtcreator/welcomescreen/widgets/images/icons/ddays09.png",
+            "qtcreator/welcomescreen/widgets/images/icons/qt_quick_2.png",
+            "qtcreator/welcomescreen/widgets/images/icons/labsIcon.png",
+            "qtcreator/welcomescreen/widgets/images/icons/communityIcon.png",
+            "qtcreator/welcomescreen/widgets/images/icons/ddays11.png",
+            "qtcreator/welcomescreen/widgets/images/icons/developing_with_qt_creator.png",
+            "qtcreator/welcomescreen/widgets/images/icons/openIcon.png",
+            "qtcreator/welcomescreen/widgets/images/icons/buildrun.png",
+            "qtcreator/welcomescreen/widgets/images/icons/qwidget.png",
+            "qtcreator/welcomescreen/widgets/images/icons/ddays10.png",
+            "qtcreator/welcomescreen/widgets/images/icons/qt_quick_1.png",
+            "qtcreator/welcomescreen/widgets/images/icons/createIcon.png",
+            "qtcreator/welcomescreen/widgets/images/icons/feedbackIcon.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/welcomescreen/widgets/images/mockup"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/welcomescreen/widgets/images/mockup/mainwindow-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/layout-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/designer-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/desktop-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/thread-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/qtscript-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/itemview-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/penguin.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/opengl-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/draganddrop-examples.png",
+            "qtcreator/welcomescreen/widgets/images/mockup/network-examples.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/styles"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/styles/darkvim.xml",
+            "qtcreator/styles/default.xml",
+            "qtcreator/styles/intellij.xml",
+            "qtcreator/styles/grayscale.xml",
+            "qtcreator/styles/inkpot.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/container"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/container/reparentcontainer.h",
+            "qtcreator/qml/qmlpuppet/container/informationcontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/propertyabstractcontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/instancecontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/propertybindingcontainer.h",
+            "qtcreator/qml/qmlpuppet/container/imagecontainer.h",
+            "qtcreator/qml/qmlpuppet/container/imagecontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/propertyvaluecontainer.h",
+            "qtcreator/qml/qmlpuppet/container/propertyvaluecontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/propertybindingcontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/idcontainer.h",
+            "qtcreator/qml/qmlpuppet/container/idcontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/addimportcontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/informationcontainer.h",
+            "qtcreator/qml/qmlpuppet/container/reparentcontainer.cpp",
+            "qtcreator/qml/qmlpuppet/container/instancecontainer.h",
+            "qtcreator/qml/qmlpuppet/container/addimportcontainer.h",
+            "qtcreator/qml/qmlpuppet/container/propertyabstractcontainer.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qmldesigner/propertyeditor/Qt"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qmldesigner/propertyeditor/Qt/FlickableGroupBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ColorScheme.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Type.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ColorGroupBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ExtendedPane.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/FontStyleButtons.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/FlagedButton.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/FlowSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ExtendedSwitches.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/PropertyFrame.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/PlaceHolder.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Extended.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Modifiers.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/TextInputSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ColorLabel.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/FlipableSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/RectangleColorGroupBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/HorizontalLayout.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/DoubleSpinBoxAlternate.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/TextInputGroupBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/TextEditor.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/PathViewSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ExpressionEditor.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/AlignmentVerticalButtons.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/SliderWidget.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/LineEdit.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/FlickableSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/DoubleSpinBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/LayoutPane.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/RectangleSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/RowSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/FontComboBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ItemPane.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Layout.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Geometry.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/GridSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/StandardTextColorGroupBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ImageSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/AnchorButtons.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/emptyPane.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/FontGroupBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/HorizontalWhiteLine.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/GroupBoxOption.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ExtendedFunctionButton.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Switches.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/VerticalLayout.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/GridViewSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/MouseAreaSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/GroupBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ComboBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/IntEditor.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/AlignmentHorizontalButtons.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Label.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/TextEditSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ListViewSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/BorderImageSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Visibility.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/Transformation.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/AnchorBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ScrollArea.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/CheckBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/TextSpecifics.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/StandardTextGroupBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/SpinBox.qml",
+            "qtcreator/qmldesigner/propertyeditor/Qt/ColorTypeButtons.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/welcomescreen/widgets"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/welcomescreen/widgets/Feedback.qml",
+            "qtcreator/welcomescreen/widgets/CustomFonts.qml",
+            "qtcreator/welcomescreen/widgets/LinkedText.qml",
+            "qtcreator/welcomescreen/widgets/CustomTab.qml",
+            "qtcreator/welcomescreen/widgets/SearchBar.qml",
+            "qtcreator/welcomescreen/widgets/CustomizedGridView.qml",
+            "qtcreator/welcomescreen/widgets/Logo.qml",
+            "qtcreator/welcomescreen/widgets/RecentProjects.qml",
+            "qtcreator/welcomescreen/widgets/PageLoader.qml",
+            "qtcreator/welcomescreen/widgets/CustomColors.qml",
+            "qtcreator/welcomescreen/widgets/ProjectItem.qml",
+            "qtcreator/welcomescreen/widgets/LinksBar.qml",
+            "qtcreator/welcomescreen/widgets/PageCaption.qml",
+            "qtcreator/welcomescreen/widgets/SessionItem.qml",
+            "qtcreator/welcomescreen/widgets/Delegate.qml",
+            "qtcreator/welcomescreen/widgets/RecentSessions.qml",
+            "qtcreator/welcomescreen/widgets/GettingStartedItem.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qmldesigner/propertyeditor/Qt/images"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentright-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/default-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/rightArrow.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/mouse-area-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/reset-button.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/icon_color_gradient.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/image-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/text-edit-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/bold-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/standard.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/list-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/italic-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/placeholder.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentbottom-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/rect-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentleft-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/bold-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/blended-image-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/submenu.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/leftArrow.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentbottom-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentcenterh-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/expression.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/downArrow.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentmiddle-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/item-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/text-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/underline-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentleft-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/icon_color_none.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/apply.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentcenterh-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmenttop-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/upArrow.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/strikeout-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentright-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/behaivour.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/strikeout-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/grid-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/layout.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/underline-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmenttop-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/alignmentmiddle-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/cancel.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/italic-h-icon.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/button.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/extended.png",
+            "qtcreator/qmldesigner/propertyeditor/Qt/images/icon_color_solid.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/plaincapp"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/plaincapp/console.png",
+            "qtcreator/templates/wizards/plaincapp/wizard.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/plaincppapp"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/plaincppapp/console.png",
+            "qtcreator/templates/wizards/plaincppapp/wizard.xml",
+            "qtcreator/templates/wizards/plaincppapp/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/qml2puppet/instances"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/sgitemnodeinstance.h",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5previewnodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5previewnodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5rendernodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/sgitemnodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5rendernodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmljsdebugger/include/qt_private"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmljsdebugger/include/qt_private/qdeclarativedebughelper_p.h",
+            "qtcreator/qml/qmljsdebugger/include/qt_private/qdeclarativedebugservice_p.h",
+            "qtcreator/qml/qmljsdebugger/include/qt_private/qdeclarativestate_p.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlobserver/startup"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlobserver/startup/startup.qml",
+            "qtcreator/qml/qmlobserver/startup/white-star.png",
+            "qtcreator/qml/qmlobserver/startup/Logo.qml",
+            "qtcreator/qml/qmlobserver/startup/quick-blur.png",
+            "qtcreator/qml/qmlobserver/startup/qt-sketch.jpg",
+            "qtcreator/qml/qmlobserver/startup/quick-regular.png",
+            "qtcreator/qml/qmlobserver/startup/qt-back.png",
+            "qtcreator/qml/qmlobserver/startup/qt-text.png",
+            "qtcreator/qml/qmlobserver/startup/startup.qrc",
+            "qtcreator/qml/qmlobserver/startup/qt-front.png",
+            "qtcreator/qml/qmlobserver/startup/shadow.png",
+            "qtcreator/qml/qmlobserver/startup/qt-blue.jpg",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/qtquickapp/qmlapplicationviewer"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/qtquickapp/qmlapplicationviewer/qmlapplicationviewer.h",
+            "qtcreator/templates/qtquickapp/qmlapplicationviewer/qmlapplicationviewer.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/designer"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/designer/templates.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/plaincppapp-cmake"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/plaincppapp-cmake/console.png",
+            "qtcreator/templates/wizards/plaincppapp-cmake/wizard.xml",
+            "qtcreator/templates/wizards/plaincppapp-cmake/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/instances"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/instances/nodeinstanceclientproxy.h",
+            "qtcreator/qml/qmlpuppet/instances/dummycontextobject.h",
+            "qtcreator/qml/qmlpuppet/instances/servernodeinstance.h",
+            "qtcreator/qml/qmlpuppet/instances/qmlpropertychangesnodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/qmlstatenodeinstance.h",
+            "qtcreator/qml/qmlpuppet/instances/nodeinstancemetaobject.cpp",
+            "qtcreator/qml/qmlpuppet/instances/objectnodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/anchorchangesnodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/nodeinstanceclientproxy.cpp",
+            "qtcreator/qml/qmlpuppet/instances/dummynodeinstance.h",
+            "qtcreator/qml/qmlpuppet/instances/nodeinstancesignalspy.cpp",
+            "qtcreator/qml/qmlpuppet/instances/behaviornodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/anchorchangesnodeinstance.h",
+            "qtcreator/qml/qmlpuppet/instances/childrenchangeeventfilter.cpp",
+            "qtcreator/qml/qmlpuppet/instances/objectnodeinstance.h",
+            "qtcreator/qml/qmlpuppet/instances/qmltransitionnodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/componentnodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/childrenchangeeventfilter.h",
+            "qtcreator/qml/qmlpuppet/instances/nodeinstancemetaobject.h",
+            "qtcreator/qml/qmlpuppet/instances/dummynodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/nodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/instances/servernodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/componentnodeinstance.h",
+            "qtcreator/qml/qmlpuppet/instances/nodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/instances/behaviornodeinstance.h",
+            "qtcreator/qml/qmlpuppet/instances/qmlstatenodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/instances/nodeinstancesignalspy.h",
+            "qtcreator/qml/qmlpuppet/instances/qmlpropertychangesnodeinstance.h",
+            "qtcreator/qml/qmlpuppet/instances/dummycontextobject.cpp",
+            "qtcreator/qml/qmlpuppet/instances/qmltransitionnodeinstance.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/plaincapp-cmake"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/plaincapp-cmake/console.png",
+            "qtcreator/templates/wizards/plaincapp-cmake/wizard.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmldump"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmldump/qmlstreamwriter.h",
+            "qtcreator/qml/qmldump/qmlstreamwriter.cpp",
+            "qtcreator/qml/qmldump/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/qtquickapp"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/qtquickapp/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/qtquickapp/qml/app/qtquick10"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/qtquickapp/qml/app/qtquick10/main.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/shared"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/shared/icon64.png",
+            "qtcreator/templates/shared/icon80.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/qtcreatorplugin"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/qtcreatorplugin/wizard.xml",
+            "qtcreator/templates/wizards/qtcreatorplugin/mypluginconstants.h",
+            "qtcreator/templates/wizards/qtcreatorplugin/myplugin.h",
+            "qtcreator/templates/wizards/qtcreatorplugin/qtcreator_logo_24.png",
+            "qtcreator/templates/wizards/qtcreatorplugin/myplugin.cpp",
+            "qtcreator/templates/wizards/qtcreatorplugin/myplugin_global.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/qml2puppet"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/qml2puppet/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/qml-extension"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/qml-extension/object.cpp",
+            "qtcreator/templates/wizards/qml-extension/object.h",
+            "qtcreator/templates/wizards/qml-extension/plugin.h",
+            "qtcreator/templates/wizards/qml-extension/wizard.xml",
+            "qtcreator/templates/wizards/qml-extension/lib.png",
+            "qtcreator/templates/wizards/qml-extension/plugin.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmljsdebugger/editor"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmljsdebugger/editor/liverubberbandselectionmanipulator.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/subcomponentmasklayeritem.h",
+            "qtcreator/qml/qmljsdebugger/editor/abstractliveedittool.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/liveselectiontool.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/abstractliveedittool.h",
+            "qtcreator/qml/qmljsdebugger/editor/subcomponentmasklayeritem.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/boundingrecthighlighter.h",
+            "qtcreator/qml/qmljsdebugger/editor/livelayeritem.h",
+            "qtcreator/qml/qmljsdebugger/editor/liveselectionrectangle.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/liveselectionindicator.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/liveselectionindicator.h",
+            "qtcreator/qml/qmljsdebugger/editor/liveselectionrectangle.h",
+            "qtcreator/qml/qmljsdebugger/editor/colorpickertool.h",
+            "qtcreator/qml/qmljsdebugger/editor/liverubberbandselectionmanipulator.h",
+            "qtcreator/qml/qmljsdebugger/editor/liveselectiontool.h",
+            "qtcreator/qml/qmljsdebugger/editor/livesingleselectionmanipulator.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/boundingrecthighlighter.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/zoomtool.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/livesingleselectionmanipulator.h",
+            "qtcreator/qml/qmljsdebugger/editor/livelayeritem.cpp",
+            "qtcreator/qml/qmljsdebugger/editor/zoomtool.h",
+            "qtcreator/qml/qmljsdebugger/editor/colorpickertool.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/qt4project"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/qt4project/mywidget.cpp",
+            "qtcreator/templates/qt4project/mywidget_form.h",
+            "qtcreator/templates/qt4project/widget.ui",
+            "qtcreator/templates/qt4project/mywidget.h",
+            "qtcreator/templates/qt4project/mywidget_form.cpp",
+            "qtcreator/templates/qt4project/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/interfaces"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/interfaces/nodeinstanceserverinterface.h",
+            "qtcreator/qml/qmlpuppet/interfaces/commondefines.h",
+            "qtcreator/qml/qmlpuppet/interfaces/nodeinstanceclientinterface.h",
+            "qtcreator/qml/qmlpuppet/interfaces/nodeinstanceserverinterface.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/welcomescreen/widgets/dummydata"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/welcomescreen/widgets/dummydata/pagesModel.qml",
+            "qtcreator/welcomescreen/widgets/dummydata/examplesModel.qml",
+            "qtcreator/welcomescreen/widgets/dummydata/mockupTags.qml",
+            "qtcreator/welcomescreen/widgets/dummydata/tabsModel.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/welcomescreen"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/welcomescreen/examples.qml",
+            "qtcreator/welcomescreen/gettingstarted.qml",
+            "qtcreator/welcomescreen/develop.qml",
+            "qtcreator/welcomescreen/images_areaofinterest.xml",
+            "qtcreator/welcomescreen/tutorials.qml",
+            "qtcreator/welcomescreen/welcomescreen.qml",
+            "qtcreator/welcomescreen/qtcreator_tutorials.xml",
+            "qtcreator/welcomescreen/examples_fallback.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/dumper/test"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/dumper/test/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/qmlpuppet/instances"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4informationnodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4nodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qmlgraphicsitemnodeinstance.h",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/positionernodeinstance.h",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4rendernodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4previewnodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qmlgraphicsitemnodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4nodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4rendernodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/graphicsobjectnodeinstance.h",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/graphicsobjectnodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4nodeinstanceclientproxy.cpp",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4informationnodeinstanceserver.h",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4previewnodeinstanceserver.cpp",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/positionernodeinstance.cpp",
+            "qtcreator/qml/qmlpuppet/qmlpuppet/instances/qt4nodeinstanceclientproxy.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/welcomescreen/widgets/dummydata/context"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/welcomescreen/widgets/dummydata/context/ExampleDelegate.qml",
+            "qtcreator/welcomescreen/widgets/dummydata/context/ExampleGridView.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/welcomescreen/widgets/images"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/welcomescreen/widgets/images/gettingStarted01.png",
+            "qtcreator/welcomescreen/widgets/images/tab.png",
+            "qtcreator/welcomescreen/widgets/images/gettingStarted02.png",
+            "qtcreator/welcomescreen/widgets/images/arrowBig.png",
+            "qtcreator/welcomescreen/widgets/images/qtcreator.png",
+            "qtcreator/welcomescreen/widgets/images/more.png",
+            "qtcreator/welcomescreen/widgets/images/gettingStarted03.png",
+            "qtcreator/welcomescreen/widgets/images/bullet.png",
+            "qtcreator/welcomescreen/widgets/images/gettingStarted04.png",
+            "qtcreator/welcomescreen/widgets/images/dropshadow.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/generic-highlighter"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/generic-highlighter/perl.xml",
+            "qtcreator/generic-highlighter/bash.xml",
+            "qtcreator/generic-highlighter/autoconf.xml",
+            "qtcreator/generic-highlighter/yacc.xml",
+            "qtcreator/generic-highlighter/css.xml",
+            "qtcreator/generic-highlighter/cmake.xml",
+            "qtcreator/generic-highlighter/alert.xml",
+            "qtcreator/generic-highlighter/dtd.xml",
+            "qtcreator/generic-highlighter/valgrind-suppression.xml",
+            "qtcreator/generic-highlighter/doxygen.xml",
+            "qtcreator/generic-highlighter/ini.xml",
+            "qtcreator/generic-highlighter/java.xml",
+            "qtcreator/generic-highlighter/javadoc.xml",
+            "qtcreator/generic-highlighter/xml.xml",
+            "qtcreator/generic-highlighter/html.xml",
+            "qtcreator/generic-highlighter/ruby.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/scriptgeneratedproject"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/scriptgeneratedproject/wizard_sample.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlobserver/browser/images"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlobserver/browser/images/titlebar.png",
+            "qtcreator/qml/qmlobserver/browser/images/folder.png",
+            "qtcreator/qml/qmlobserver/browser/images/up.png",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/welcomescreen/dummydata"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/welcomescreen/dummydata/pagesModel.qml",
+            "qtcreator/welcomescreen/dummydata/examplesModel.qml",
+            "qtcreator/welcomescreen/dummydata/tutorialsModel.qml",
+            "qtcreator/welcomescreen/dummydata/projectList.qml",
+            "qtcreator/welcomescreen/dummydata/sessionList.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/html5app/html5applicationviewer/touchnavigation"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchscroller.h",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/navigationcontroller.cpp",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchnavigation.h",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchphysics.h",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webnavigation.cpp",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchscroller.cpp",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchphysics.cpp",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchevent.cpp",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchphysicsinterface.cpp",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/navigationcontroller.h",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchnavigation.cpp",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchevent.h",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webnavigation.h",
+            "qtcreator/templates/html5app/html5applicationviewer/touchnavigation/webtouchphysicsinterface.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/qt4project/customwidgetwizard"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/qt4project/customwidgetwizard/tpl_resources.qrc",
+            "qtcreator/templates/qt4project/customwidgetwizard/tpl_widget.h",
+            "qtcreator/templates/qt4project/customwidgetwizard/tpl_collection.h",
+            "qtcreator/templates/qt4project/customwidgetwizard/tpl_single.h",
+            "qtcreator/templates/qt4project/customwidgetwizard/tpl_collection.cpp",
+            "qtcreator/templates/qt4project/customwidgetwizard/tpl_widget.cpp",
+            "qtcreator/templates/qt4project/customwidgetwizard/tpl_single.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qmldesigner/propertyeditor/QtWebKit"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qmldesigner/propertyeditor/QtWebKit/WebViewSpecifics.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmljsdebugger"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmljsdebugger/jsdebuggeragent.cpp",
+            "qtcreator/qml/qmljsdebugger/qdeclarativeviewinspector.cpp",
+            "qtcreator/qml/qmljsdebugger/qdeclarativeinspectorservice.cpp",
+            "qtcreator/qml/qmljsdebugger/qdeclarativeviewinspector_p.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/snippets"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/snippets/cpp.xml",
+            "qtcreator/snippets/text.xml",
+            "qtcreator/snippets/qml.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/mobileapp"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/mobileapp/mainwindow.h",
+            "qtcreator/templates/mobileapp/mainwindow.ui",
+            "qtcreator/templates/mobileapp/mainwindow.cpp",
+            "qtcreator/templates/mobileapp/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/designer/templates"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/designer/templates/Main_Window.ui",
+            "qtcreator/designer/templates/Widget.ui",
+            "qtcreator/designer/templates/Dialog_with_Buttons_Right.ui",
+            "qtcreator/designer/templates/Dialog_with_Buttons_Bottom.ui",
+            "qtcreator/designer/templates/Dialog_without_Buttons.ui",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/html5app/html5applicationviewer"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/html5app/html5applicationviewer/html5applicationviewer.cpp",
+            "qtcreator/templates/html5app/html5applicationviewer/html5applicationviewer.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmljsdebugger/protocol"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmljsdebugger/protocol/inspectorprotocol.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/dumper"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/dumper/dumper_p.h",
+            "qtcreator/dumper/dumper.h",
+            "qtcreator/dumper/dumper.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlobserver"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlobserver/deviceorientation_symbian.cpp",
+            "qtcreator/qml/qmlobserver/qdeclarativetester.cpp",
+            "qtcreator/qml/qmlobserver/deviceorientation_harmattan.cpp",
+            "qtcreator/qml/qmlobserver/deviceorientation.cpp",
+            "qtcreator/qml/qmlobserver/proxysettings.h",
+            "qtcreator/qml/qmlobserver/qmlruntime.cpp",
+            "qtcreator/qml/qmlobserver/recopts.ui",
+            "qtcreator/qml/qmlobserver/deviceorientation.h",
+            "qtcreator/qml/qmlobserver/loggerwidget.h",
+            "qtcreator/qml/qmlobserver/proxysettings.cpp",
+            "qtcreator/qml/qmlobserver/loggerwidget.cpp",
+            "qtcreator/qml/qmlobserver/deviceorientation_maemo5.cpp",
+            "qtcreator/qml/qmlobserver/proxysettings_maemo5.ui",
+            "qtcreator/qml/qmlobserver/texteditautoresizer_maemo5.h",
+            "qtcreator/qml/qmlobserver/qdeclarativetester.h",
+            "qtcreator/qml/qmlobserver/qmlruntime.h",
+            "qtcreator/qml/qmlobserver/recopts_maemo5.ui",
+            "qtcreator/qml/qmlobserver/proxysettings.ui",
+            "qtcreator/qml/qmlobserver/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/listmodel"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/listmodel/listmodel.cpp",
+            "qtcreator/templates/wizards/listmodel/listmodel.h",
+            "qtcreator/templates/wizards/listmodel/wizard_sample.xml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/qmlpuppet.qrc",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/html5app"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/html5app/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/qtquickapp/qml/app/symbian11"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/qtquickapp/qml/app/symbian11/MainPage.qml",
+            "qtcreator/templates/qtquickapp/qml/app/symbian11/main.qml",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/qmlpuppet"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/qmlpuppet/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlpuppet/commands"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlpuppet/commands/tokencommand.h",
+            "qtcreator/qml/qmlpuppet/commands/pixmapchangedcommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/statepreviewimagechangedcommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changenodesourcecommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/reparentinstancescommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/createscenecommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changestatecommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/clearscenecommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changebindingscommand.h",
+            "qtcreator/qml/qmlpuppet/commands/valueschangedcommand.h",
+            "qtcreator/qml/qmlpuppet/commands/childrenchangedcommand.h",
+            "qtcreator/qml/qmlpuppet/commands/clearscenecommand.h",
+            "qtcreator/qml/qmlpuppet/commands/changebindingscommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/childrenchangedcommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/createscenecommand.h",
+            "qtcreator/qml/qmlpuppet/commands/completecomponentcommand.h",
+            "qtcreator/qml/qmlpuppet/commands/componentcompletedcommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changeauxiliarycommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/pixmapchangedcommand.h",
+            "qtcreator/qml/qmlpuppet/commands/changevaluescommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/createinstancescommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changevaluescommand.h",
+            "qtcreator/qml/qmlpuppet/commands/synchronizecommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changeidscommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changenodesourcecommand.h",
+            "qtcreator/qml/qmlpuppet/commands/removeinstancescommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changeidscommand.h",
+            "qtcreator/qml/qmlpuppet/commands/synchronizecommand.h",
+            "qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/informationchangedcommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changefileurlcommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/componentcompletedcommand.h",
+            "qtcreator/qml/qmlpuppet/commands/removepropertiescommand.h",
+            "qtcreator/qml/qmlpuppet/commands/removeinstancescommand.h",
+            "qtcreator/qml/qmlpuppet/commands/changeauxiliarycommand.h",
+            "qtcreator/qml/qmlpuppet/commands/informationchangedcommand.h",
+            "qtcreator/qml/qmlpuppet/commands/removepropertiescommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/completecomponentcommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/createinstancescommand.h",
+            "qtcreator/qml/qmlpuppet/commands/reparentinstancescommand.h",
+            "qtcreator/qml/qmlpuppet/commands/changestatecommand.h",
+            "qtcreator/qml/qmlpuppet/commands/statepreviewimagechangedcommand.h",
+            "qtcreator/qml/qmlpuppet/commands/tokencommand.cpp",
+            "qtcreator/qml/qmlpuppet/commands/changefileurlcommand.h",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/templates/wizards/helloworld"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/templates/wizards/helloworld/console.png",
+            "qtcreator/templates/wizards/helloworld/wizard_sample.xml",
+            "qtcreator/templates/wizards/helloworld/main.cpp",
+        ]
+    }
+
+    Group {
+        qbs.installDir: "share/qtcreator/qml/qmlobserver/browser"
+        fileTags: ["install"]
+        files: [
+            "qtcreator/qml/qmlobserver/browser/Browser.qml",
+            "qtcreator/qml/qmlobserver/browser/browser.qrc",
+        ]
+    }
+}
+
diff --git a/src/libs/3rdparty/botan/botan.qbs b/src/libs/3rdparty/botan/botan.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..338612849970da01384944cf8c6f7c88cc5dc6bb
--- /dev/null
+++ b/src/libs/3rdparty/botan/botan.qbs
@@ -0,0 +1,539 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "botan"
+    destination: "lib"
+
+    Depends { name: "cpp" }
+    Depends { name: "qt"; submodules: 'core' }
+
+    cpp.includePaths: ["build", "src"]
+    cpp.staticLibraries: {
+        if (qbs.targetOS == 'windows') {
+            return [
+                "advapi32.lib",
+                "user32.lib"
+            ]
+        }
+    }
+    cpp.dynamicLibraries: {
+        if (qbs.targetOS == 'linux' || qbs.targetOS == 'freebsd') {
+            return ['rt']
+        }
+    }
+
+    cpp.defines: {
+        var result = []
+        if (qbs.toolchain == 'msvc2005' || qbs.toolchain == 'msvc2005' || qbs.toolchain == 'msvc2008' || qbs.toolchain == 'msvc2010')
+            result.push('BOTAN_DLL=__declspec(dllexport)')
+        return result
+    }
+
+    // TODO: add those flags to mingw's compiler: -fpermissive -finline-functions -Wno-long-long
+
+    files: [
+        "src/algo_factory/algo_cache.h",
+        "src/algo_factory/algo_factory.h",
+        "src/alloc/allocate.h",
+        "src/alloc/mem_pool/mem_pool.h",
+        "src/alloc/secmem.h",
+        "src/alloc/system_alloc/defalloc.h",
+        "src/asn1/alg_id.h",
+        "src/asn1/asn1_int.h",
+        "src/asn1/asn1_obj.h",
+        "src/asn1/asn1_oid.h",
+        "src/asn1/ber_dec.h",
+        "src/asn1/der_enc.h",
+        "src/benchmark/benchmark.h",
+        "src/block/aes/aes.h",
+        "src/block/block_cipher.h",
+        "src/block/blowfish/blowfish.h",
+        "src/block/cast/cast128.h",
+        "src/block/cast/cast256.h",
+        "src/block/des/des.h",
+        "src/block/des/desx.h",
+        "src/block/gost_28147/gost_28147.h",
+        "src/block/idea/idea.h",
+        "src/block/kasumi/kasumi.h",
+        "src/block/lion/lion.h",
+        "src/block/lubyrack/lubyrack.h",
+        "src/block/mars/mars.h",
+        "src/block/misty1/misty1.h",
+        "src/block/noekeon/noekeon.h",
+        "src/block/rc2/rc2.h",
+        "src/block/rc5/rc5.h",
+        "src/block/rc6/rc6.h",
+        "src/block/safer/safer_sk.h",
+        "src/block/seed/seed.h",
+        "src/block/serpent/serpent.h",
+        "src/block/skipjack/skipjack.h",
+        "src/block/square/square.h",
+        "src/block/tea/tea.h",
+        "src/block/twofish/twofish.h",
+        "src/block/xtea/xtea.h",
+        "src/cert/x509/certstor.h",
+        "src/cert/x509/crl_ent.h",
+        "src/cert/x509/pkcs10.h",
+        "src/cert/x509/x509_ca.h",
+        "src/cert/x509/x509_crl.h",
+        "src/cert/x509/x509_ext.h",
+        "src/cert/x509/x509_obj.h",
+        "src/cert/x509/x509cert.h",
+        "src/cert/x509/x509find.h",
+        "src/cert/x509/x509self.h",
+        "src/cert/x509/x509stor.h",
+        "src/checksum/adler32/adler32.h",
+        "src/checksum/crc24/crc24.h",
+        "src/checksum/crc32/crc32.h",
+        "src/cms/cms_dec.h",
+        "src/cms/cms_enc.h",
+        "src/codec/base64/base64.h",
+        "src/codec/hex/hex.h",
+        "src/codec/openpgp/openpgp.h",
+        "src/codec/pem/pem.h",
+        "src/cryptobox/cryptobox.h",
+        "src/engine/def_engine/def_eng.h",
+        "src/engine/engine.h",
+        "src/entropy/entropy_src.h",
+        "src/filters/basefilt.h",
+        "src/filters/buf_filt.h",
+        "src/filters/data_snk.h",
+        "src/filters/data_src.h",
+        "src/filters/filter.h",
+        "src/filters/filters.h",
+        "src/filters/out_buf.h",
+        "src/filters/pbe.h",
+        "src/filters/pipe.h",
+        "src/filters/secqueue.h",
+        "src/hash/fork256/fork256.h",
+        "src/hash/gost_3411/gost_3411.h",
+        "src/hash/has160/has160.h",
+        "src/hash/hash.h",
+        "src/hash/md2/md2.h",
+        "src/hash/md4/md4.h",
+        "src/hash/md5/md5.h",
+        "src/hash/mdx_hash/mdx_hash.h",
+        "src/hash/par_hash/par_hash.h",
+        "src/hash/rmd128/rmd128.h",
+        "src/hash/rmd160/rmd160.h",
+        "src/hash/sha1/sha160.h",
+        "src/hash/sha2/sha2_32.h",
+        "src/hash/sha2/sha2_64.h",
+        "src/hash/skein/skein_512.h",
+        "src/hash/tiger/tiger.h",
+        "src/hash/whirlpool/whrlpool.h",
+        "src/kdf/kdf.h",
+        "src/kdf/kdf1/kdf1.h",
+        "src/kdf/kdf2/kdf2.h",
+        "src/kdf/mgf1/mgf1.h",
+        "src/kdf/ssl_prf/prf_ssl3.h",
+        "src/kdf/tls_prf/prf_tls.h",
+        "src/kdf/x942_prf/prf_x942.h",
+        "src/libstate/botan.h",
+        "src/libstate/init.h",
+        "src/libstate/libstate.h",
+        "src/libstate/look_pk.h",
+        "src/libstate/lookup.h",
+        "src/libstate/oid_lookup/oids.h",
+        "src/libstate/pk_engine.h",
+        "src/libstate/scan_name.h",
+        "src/mac/cbc_mac/cbc_mac.h",
+        "src/mac/cmac/cmac.h",
+        "src/mac/hmac/hmac.h",
+        "src/mac/mac.h",
+        "src/mac/ssl3mac/ssl3_mac.h",
+        "src/mac/x919_mac/x919_mac.h",
+        "src/math/bigint/bigint.h",
+        "src/math/bigint/divide.h",
+        "src/math/bigint/mp_core.h",
+        "src/math/bigint/mp_generic/mp_asm.h",
+        "src/math/bigint/mp_generic/mp_asmi.h",
+        "src/math/bigint/mp_types.h",
+        "src/math/numbertheory/blinding.h",
+        "src/math/numbertheory/def_powm.h",
+        "src/math/numbertheory/numthry.h",
+        "src/math/numbertheory/pow_mod.h",
+        "src/math/numbertheory/reducer.h",
+        "src/modes/cbc/cbc.h",
+        "src/modes/cfb/cfb.h",
+        "src/modes/ctr/ctr.h",
+        "src/modes/cts/cts.h",
+        "src/modes/eax/eax.h",
+        "src/modes/ecb/ecb.h",
+        "src/modes/mode_pad/mode_pad.h",
+        "src/modes/modebase.h",
+        "src/modes/ofb/ofb.h",
+        "src/modes/xts/xts.h",
+        "src/mutex/mutex.h",
+        "src/mutex/noop_mutex/mux_noop.h",
+        "src/pbe/get_pbe.h",
+        "src/pbe/pbes1/pbes1.h",
+        "src/pbe/pbes2/pbes2.h",
+        "src/pk_pad/eme.h",
+        "src/pk_pad/eme1/eme1.h",
+        "src/pk_pad/eme_pkcs/eme_pkcs.h",
+        "src/pk_pad/emsa.h",
+        "src/pk_pad/emsa1/emsa1.h",
+        "src/pk_pad/emsa1_bsi/emsa1_bsi.h",
+        "src/pk_pad/emsa2/emsa2.h",
+        "src/pk_pad/emsa3/emsa3.h",
+        "src/pk_pad/emsa4/emsa4.h",
+        "src/pk_pad/emsa_raw/emsa_raw.h",
+        "src/pk_pad/hash_id/hash_id.h",
+        "src/pubkey/dh/dh.h",
+        "src/pubkey/dh/dh_core.h",
+        "src/pubkey/dh/dh_op.h",
+        "src/pubkey/dl_algo/dl_algo.h",
+        "src/pubkey/dl_group/dl_group.h",
+        "src/pubkey/dlies/dlies.h",
+        "src/pubkey/dsa/dsa.h",
+        "src/pubkey/dsa/dsa_core.h",
+        "src/pubkey/dsa/dsa_op.h",
+        "src/pubkey/elgamal/elg_core.h",
+        "src/pubkey/elgamal/elg_op.h",
+        "src/pubkey/elgamal/elgamal.h",
+        "src/pubkey/if_algo/if_algo.h",
+        "src/pubkey/if_algo/if_core.h",
+        "src/pubkey/if_algo/if_op.h",
+        "src/pubkey/keypair/keypair.h",
+        "src/pubkey/nr/nr.h",
+        "src/pubkey/nr/nr_core.h",
+        "src/pubkey/nr/nr_op.h",
+        "src/pubkey/pk_algs.h",
+        "src/pubkey/pk_codecs/pkcs8.h",
+        "src/pubkey/pk_codecs/x509_key.h",
+        "src/pubkey/pk_filts.h",
+        "src/pubkey/pk_keys.h",
+        "src/pubkey/pubkey.h",
+        "src/pubkey/pubkey_enums.h",
+        "src/pubkey/rsa/rsa.h",
+        "src/pubkey/rw/rw.h",
+        "src/rng/auto_rng/auto_rng.h",
+        "src/rng/hmac_rng/hmac_rng.h",
+        "src/rng/randpool/randpool.h",
+        "src/rng/rng.h",
+        "src/rng/x931_rng/x931_rng.h",
+        "src/s2k/pbkdf1/pbkdf1.h",
+        "src/s2k/pbkdf2/pbkdf2.h",
+        "src/s2k/pgps2k/pgp_s2k.h",
+        "src/s2k/s2k.h",
+        "src/selftest/selftest.h",
+        "src/stream/arc4/arc4.h",
+        "src/stream/salsa20/salsa20.h",
+        "src/stream/stream_cipher.h",
+        "src/stream/turing/turing.h",
+        "src/stream/wid_wake/wid_wake.h",
+        "src/sym_algo/sym_algo.h",
+        "src/sym_algo/symkey.h",
+        "src/timer/timer.h",
+        "src/utils/bit_ops.h",
+        "src/utils/bswap.h",
+        "src/utils/buf_comp/buf_comp.h",
+        "src/utils/charset.h",
+        "src/utils/datastor/datastor.h",
+        "src/utils/exceptn.h",
+        "src/utils/loadstor.h",
+        "src/utils/mem_ops.h",
+        "src/utils/parsing.h",
+        "src/utils/rotate.h",
+        "src/utils/stl_util.h",
+        "src/utils/types.h",
+        "src/utils/ui.h",
+        "src/utils/util.h",
+        "src/utils/version.h",
+        "src/utils/xor_buf.h",
+        "src/utils/sharedpointer.h",
+        "src/algo_factory/algo_factory.cpp",
+        "src/algo_factory/prov_weight.cpp",
+        "src/alloc/mem_pool/mem_pool.cpp",
+        "src/alloc/system_alloc/defalloc.cpp",
+        "src/asn1/alg_id.cpp",
+        "src/asn1/asn1_alt.cpp",
+        "src/asn1/asn1_att.cpp",
+        "src/asn1/asn1_dn.cpp",
+        "src/asn1/asn1_int.cpp",
+        "src/asn1/asn1_oid.cpp",
+        "src/asn1/asn1_str.cpp",
+        "src/asn1/asn1_tm.cpp",
+        "src/asn1/ber_dec.cpp",
+        "src/asn1/der_enc.cpp",
+        "src/benchmark/benchmark.cpp",
+        "src/block/aes/aes.cpp",
+        "src/block/aes/aes_tab.cpp",
+        "src/block/blowfish/blfs_tab.cpp",
+        "src/block/blowfish/blowfish.cpp",
+        "src/block/cast/cast128.cpp",
+        "src/block/cast/cast256.cpp",
+        "src/block/cast/cast_tab.cpp",
+        "src/block/des/des.cpp",
+        "src/block/des/des_tab.cpp",
+        "src/block/des/desx.cpp",
+        "src/block/gost_28147/gost_28147.cpp",
+        "src/block/idea/idea.cpp",
+        "src/block/kasumi/kasumi.cpp",
+        "src/block/lion/lion.cpp",
+        "src/block/lubyrack/lubyrack.cpp",
+        "src/block/mars/mars.cpp",
+        "src/block/mars/mars_tab.cpp",
+        "src/block/misty1/misty1.cpp",
+        "src/block/noekeon/noekeon.cpp",
+        "src/block/rc2/rc2.cpp",
+        "src/block/rc5/rc5.cpp",
+        "src/block/rc6/rc6.cpp",
+        "src/block/safer/safe_tab.cpp",
+        "src/block/safer/safer_sk.cpp",
+        "src/block/seed/seed.cpp",
+        "src/block/seed/seed_tab.cpp",
+        "src/block/serpent/serpent.cpp",
+        "src/block/skipjack/skipjack.cpp",
+        "src/block/square/sqr_tab.cpp",
+        "src/block/square/square.cpp",
+        "src/block/tea/tea.cpp",
+        "src/block/twofish/two_tab.cpp",
+        "src/block/twofish/twofish.cpp",
+        "src/block/xtea/xtea.cpp",
+        "src/cert/x509/certstor.cpp",
+        "src/cert/x509/crl_ent.cpp",
+        "src/cert/x509/pkcs10.cpp",
+        "src/cert/x509/x509_ca.cpp",
+        "src/cert/x509/x509_crl.cpp",
+        "src/cert/x509/x509_ext.cpp",
+        "src/cert/x509/x509_obj.cpp",
+        "src/cert/x509/x509cert.cpp",
+        "src/cert/x509/x509find.cpp",
+        "src/cert/x509/x509opt.cpp",
+        "src/cert/x509/x509self.cpp",
+        "src/cert/x509/x509stor.cpp",
+        "src/checksum/adler32/adler32.cpp",
+        "src/checksum/crc24/crc24.cpp",
+        "src/checksum/crc32/crc32.cpp",
+        "src/cms/cms_algo.cpp",
+        "src/cms/cms_comp.cpp",
+        "src/cms/cms_dalg.cpp",
+        "src/cms/cms_dec.cpp",
+        "src/cms/cms_ealg.cpp",
+        "src/cms/cms_enc.cpp",
+        "src/codec/base64/b64_char.cpp",
+        "src/codec/base64/base64.cpp",
+        "src/codec/hex/hex.cpp",
+        "src/codec/hex/hex_char.cpp",
+        "src/codec/openpgp/openpgp.cpp",
+        "src/codec/pem/pem.cpp",
+        "src/cryptobox/cryptobox.cpp",
+        "src/engine/def_engine/def_mode.cpp",
+        "src/engine/def_engine/def_pk_ops.cpp",
+        "src/engine/def_engine/def_powm.cpp",
+        "src/engine/def_engine/lookup_block.cpp",
+        "src/engine/def_engine/lookup_hash.cpp",
+        "src/engine/def_engine/lookup_mac.cpp",
+        "src/engine/def_engine/lookup_stream.cpp",
+        "src/filters/algo_filt.cpp",
+        "src/filters/basefilt.cpp",
+        "src/filters/buf_filt.cpp",
+        "src/filters/data_snk.cpp",
+        "src/filters/data_src.cpp",
+        "src/filters/filter.cpp",
+        "src/filters/out_buf.cpp",
+        "src/filters/pipe.cpp",
+        "src/filters/pipe_io.cpp",
+        "src/filters/pipe_rw.cpp",
+        "src/filters/secqueue.cpp",
+        "src/hash/fork256/fork256.cpp",
+        "src/hash/gost_3411/gost_3411.cpp",
+        "src/hash/has160/has160.cpp",
+        "src/hash/md2/md2.cpp",
+        "src/hash/md4/md4.cpp",
+        "src/hash/md5/md5.cpp",
+        "src/hash/mdx_hash/mdx_hash.cpp",
+        "src/hash/par_hash/par_hash.cpp",
+        "src/hash/rmd128/rmd128.cpp",
+        "src/hash/rmd160/rmd160.cpp",
+        "src/hash/sha1/sha160.cpp",
+        "src/hash/sha2/sha2_32.cpp",
+        "src/hash/sha2/sha2_64.cpp",
+        "src/hash/skein/skein_512.cpp",
+        "src/hash/tiger/tig_tab.cpp",
+        "src/hash/tiger/tiger.cpp",
+        "src/hash/whirlpool/whrl_tab.cpp",
+        "src/hash/whirlpool/whrlpool.cpp",
+        "src/kdf/kdf.cpp",
+        "src/kdf/kdf1/kdf1.cpp",
+        "src/kdf/kdf2/kdf2.cpp",
+        "src/kdf/mgf1/mgf1.cpp",
+        "src/kdf/ssl_prf/prf_ssl3.cpp",
+        "src/kdf/tls_prf/prf_tls.cpp",
+        "src/kdf/x942_prf/prf_x942.cpp",
+        "src/libstate/get_enc.cpp",
+        "src/libstate/init.cpp",
+        "src/libstate/libstate.cpp",
+        "src/libstate/look_pk.cpp",
+        "src/libstate/lookup.cpp",
+        "src/libstate/oid_lookup/oids.cpp",
+        "src/libstate/pk_engine.cpp",
+        "src/libstate/policy.cpp",
+        "src/libstate/scan_name.cpp",
+        "src/mac/cbc_mac/cbc_mac.cpp",
+        "src/mac/cmac/cmac.cpp",
+        "src/mac/hmac/hmac.cpp",
+        "src/mac/mac.cpp",
+        "src/mac/ssl3mac/ssl3_mac.cpp",
+        "src/mac/x919_mac/x919_mac.cpp",
+        "src/math/bigint/big_code.cpp",
+        "src/math/bigint/big_io.cpp",
+        "src/math/bigint/big_ops2.cpp",
+        "src/math/bigint/big_ops3.cpp",
+        "src/math/bigint/big_rand.cpp",
+        "src/math/bigint/bigint.cpp",
+        "src/math/bigint/divide.cpp",
+        "src/math/bigint/monty_generic/mp_monty.cpp",
+        "src/math/bigint/mp_asm.cpp",
+        "src/math/bigint/mp_comba.cpp",
+        "src/math/bigint/mp_karat.cpp",
+        "src/math/bigint/mp_misc.cpp",
+        "src/math/bigint/mp_shift.cpp",
+        "src/math/bigint/mulop_generic/mp_mulop.cpp",
+        "src/math/numbertheory/blinding.cpp",
+        "src/math/numbertheory/dsa_gen.cpp",
+        "src/math/numbertheory/jacobi.cpp",
+        "src/math/numbertheory/make_prm.cpp",
+        "src/math/numbertheory/mp_numth.cpp",
+        "src/math/numbertheory/numthry.cpp",
+        "src/math/numbertheory/pow_mod.cpp",
+        "src/math/numbertheory/powm_fw.cpp",
+        "src/math/numbertheory/powm_mnt.cpp",
+        "src/math/numbertheory/primes.cpp",
+        "src/math/numbertheory/reducer.cpp",
+        "src/math/numbertheory/ressol.cpp",
+        "src/modes/cbc/cbc.cpp",
+        "src/modes/cfb/cfb.cpp",
+        "src/modes/ctr/ctr.cpp",
+        "src/modes/cts/cts.cpp",
+        "src/modes/eax/eax.cpp",
+        "src/modes/eax/eax_dec.cpp",
+        "src/modes/ecb/ecb.cpp",
+        "src/modes/mode_pad/mode_pad.cpp",
+        "src/modes/modebase.cpp",
+        "src/modes/ofb/ofb.cpp",
+        "src/modes/xts/xts.cpp",
+        "src/mutex/noop_mutex/mux_noop.cpp",
+        "src/pbe/get_pbe.cpp",
+        "src/pbe/pbes1/pbes1.cpp",
+        "src/pbe/pbes2/pbes2.cpp",
+        "src/pk_pad/eme.cpp",
+        "src/pk_pad/eme1/eme1.cpp",
+        "src/pk_pad/eme_pkcs/eme_pkcs.cpp",
+        "src/pk_pad/emsa1/emsa1.cpp",
+        "src/pk_pad/emsa1_bsi/emsa1_bsi.cpp",
+        "src/pk_pad/emsa2/emsa2.cpp",
+        "src/pk_pad/emsa3/emsa3.cpp",
+        "src/pk_pad/emsa4/emsa4.cpp",
+        "src/pk_pad/emsa_raw/emsa_raw.cpp",
+        "src/pk_pad/hash_id/hash_id.cpp",
+        "src/pubkey/dh/dh.cpp",
+        "src/pubkey/dh/dh_core.cpp",
+        "src/pubkey/dl_algo/dl_algo.cpp",
+        "src/pubkey/dl_group/dl_group.cpp",
+        "src/pubkey/dlies/dlies.cpp",
+        "src/pubkey/dsa/dsa.cpp",
+        "src/pubkey/dsa/dsa_core.cpp",
+        "src/pubkey/dsa/dsa_op.cpp",
+        "src/pubkey/elgamal/elg_core.cpp",
+        "src/pubkey/elgamal/elg_op.cpp",
+        "src/pubkey/elgamal/elgamal.cpp",
+        "src/pubkey/if_algo/if_algo.cpp",
+        "src/pubkey/if_algo/if_core.cpp",
+        "src/pubkey/if_algo/if_op.cpp",
+        "src/pubkey/keypair/keypair.cpp",
+        "src/pubkey/nr/nr.cpp",
+        "src/pubkey/nr/nr_core.cpp",
+        "src/pubkey/nr/nr_op.cpp",
+        "src/pubkey/pk_algs.cpp",
+        "src/pubkey/pk_codecs/pkcs8.cpp",
+        "src/pubkey/pk_codecs/x509_key.cpp",
+        "src/pubkey/pk_filts.cpp",
+        "src/pubkey/pk_keys.cpp",
+        "src/pubkey/pubkey.cpp",
+        "src/pubkey/pubkey_enums.cpp",
+        "src/pubkey/rsa/rsa.cpp",
+        "src/pubkey/rw/rw.cpp",
+        "src/rng/auto_rng/auto_rng.cpp",
+        "src/rng/hmac_rng/hmac_rng.cpp",
+        "src/rng/randpool/randpool.cpp",
+        "src/rng/rng.cpp",
+        "src/rng/x931_rng/x931_rng.cpp",
+        "src/s2k/pbkdf1/pbkdf1.cpp",
+        "src/s2k/pbkdf2/pbkdf2.cpp",
+        "src/s2k/pgps2k/pgp_s2k.cpp",
+        "src/s2k/s2k.cpp",
+        "src/selftest/selftest.cpp",
+        "src/stream/arc4/arc4.cpp",
+        "src/stream/salsa20/salsa20.cpp",
+        "src/stream/stream_cipher.cpp",
+        "src/stream/turing/tur_tab.cpp",
+        "src/stream/turing/turing.cpp",
+        "src/stream/wid_wake/wid_wake.cpp",
+        "src/sym_algo/symkey.cpp",
+        "src/timer/timer.cpp",
+        "src/utils/charset.cpp",
+        "src/utils/datastor/datastor.cpp",
+        "src/utils/exceptn.cpp",
+        "src/utils/mlock.cpp",
+        "src/utils/parsing.cpp",
+        "src/utils/ui.cpp",
+        "src/utils/util.cpp",
+        "src/utils/version.cpp"
+    ]
+
+    Group {
+        condition: qbs.targetOS == "windows"
+        files: [
+            "src/entropy/cryptoapi_rng/es_capi.cpp",
+            "src/entropy/win32_stats/es_win32.cpp",
+            "src/mutex/win32_crit_section/mux_win32.cpp",
+            "src/timer/win32_query_perf_ctr/tm_win32.cpp",
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "linux" || qbs.targetOS == 'mac'
+        files: [
+            "src/alloc/alloc_mmap/mmap_mem.cpp",
+            "src/cert/cvc/asn1_eac_str.cpp",
+            "src/cert/cvc/asn1_eac_tm.cpp",
+            "src/cert/cvc/cvc_ado.cpp",
+            "src/cert/cvc/cvc_ca.cpp",
+            "src/cert/cvc/cvc_cert.cpp",
+            "src/cert/cvc/cvc_req.cpp",
+            "src/cert/cvc/cvc_self.cpp",
+            "src/cert/cvc/ecdsa_sig.cpp",
+            "src/cert/cvc/signed_obj.cpp",
+            "src/entropy/dev_random/es_dev.cpp",
+            "src/entropy/egd/es_egd.cpp",
+            "src/entropy/proc_walk/es_ftw.cpp",
+            "src/entropy/unix_procs/es_unix.cpp",
+            "src/entropy/unix_procs/unix_cmd.cpp",
+            "src/entropy/unix_procs/unix_src.cpp",
+            "src/filters/fd_unix/fd_unix.cpp",
+            "src/math/gfpmath/curve_gfp.cpp",
+            "src/math/gfpmath/gfp_element.cpp",
+            "src/math/gfpmath/point_gfp.cpp",
+            "src/mutex/pthreads/mux_pthr.cpp",
+            "src/pubkey/ec_dompar/ec_dompar.cpp",
+            "src/pubkey/ecc_key/ecc_key.cpp",
+            "src/pubkey/ecdsa/ecdsa.cpp",
+            "src/pubkey/ecdsa/ecdsa_core.cpp",
+            "src/pubkey/ecdsa/ecdsa_op.cpp",
+            "src/pubkey/eckaeg/eckaeg.cpp",
+            "src/pubkey/eckaeg/eckaeg_core.cpp",
+            "src/pubkey/eckaeg/eckaeg_op.cpp",
+            "src/timer/gettimeofday/tm_unix.cpp"
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "linux"
+        files: [
+            "src/timer/posix_rt/tm_posix.cpp"
+        ]
+    }
+}
diff --git a/src/libs/aggregation/aggregation.qbs b/src/libs/aggregation/aggregation.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..6e254144f76480e1780f11d536416be274eeab76
--- /dev/null
+++ b/src/libs/aggregation/aggregation.qbs
@@ -0,0 +1,23 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "aggregation"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        ".."
+    ]
+    cpp.defines: [
+        "AGGREGATION_LIBRARY"
+    ]
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt.core" }
+
+    files: [
+        "aggregation_global.h",
+        "aggregate.h",
+        "aggregate.cpp"
+    ]
+}
diff --git a/src/libs/cplusplus/cplusplus.qbs b/src/libs/cplusplus/cplusplus.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..705cbfabc733c341987e32499787ec50aa7fc961
--- /dev/null
+++ b/src/libs/cplusplus/cplusplus.qbs
@@ -0,0 +1,187 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "CPlusPlus"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../3rdparty/cplusplus",
+        "../../plugins"
+    ]
+    cpp.defines: [
+        "NDEBUG",
+        "CPLUSPLUS_BUILD_LIB"
+    ]
+    cpp.optimization: "fast"
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt.gui" }
+
+    Group {
+        prefix: "../3rdparty/cplusplus/"
+        files: [
+            "ASTPatternBuilder.cpp",
+            "CPlusPlus.h",
+            "LiteralTable.cpp",
+            "ObjectiveCTypeQualifiers.h",
+            "Templates.cpp",
+            "Templates.h",
+            "ASTVisitor.cpp",
+            "Control.cpp",
+            "Control.h",
+            "CoreTypes.cpp",
+            "CoreTypes.h",
+            "DiagnosticClient.cpp",
+            "DiagnosticClient.h",
+            "FullySpecifiedType.cpp",
+            "FullySpecifiedType.h",
+            "Lexer.h",
+            "LiteralTable.h",
+            "Literals.h",
+            "MemoryPool.cpp",
+            "MemoryPool.h",
+            "Name.cpp",
+            "Name.h",
+            "NameVisitor.cpp",
+            "NameVisitor.h",
+            "Names.cpp",
+            "Names.h",
+            "ObjectiveCAtKeywords.cpp",
+            "ObjectiveCTypeQualifiers.cpp",
+            "Scope.cpp",
+            "Scope.h",
+            "SymbolVisitor.cpp",
+            "SymbolVisitor.h",
+            "Symbols.h",
+            "Type.cpp",
+            "Type.h",
+            "TypeMatcher.cpp",
+            "TypeMatcher.h",
+            "TypeVisitor.cpp",
+            "TypeVisitor.h",
+            "AST.cpp",
+            "AST.h",
+            "ASTClone.cpp",
+            "ASTMatch0.cpp",
+            "ASTMatcher.cpp",
+            "ASTMatcher.h",
+            "ASTPatternBuilder.h",
+            "ASTVisit.cpp",
+            "ASTVisitor.h",
+            "ASTfwd.h",
+            "Bind.cpp",
+            "Bind.h",
+            "Keywords.cpp",
+            "Lexer.cpp",
+            "Literals.cpp",
+            "Parser.cpp",
+            "Parser.h",
+            "QtContextKeywords.cpp",
+            "QtContextKeywords.h",
+            "Symbol.cpp",
+            "Symbol.h",
+            "Symbols.cpp",
+            "Token.cpp",
+            "Token.h",
+            "TranslationUnit.cpp",
+            "TranslationUnit.h"
+        ]
+    }
+
+    files: [
+        "cplusplus.qrc",
+        "ASTParent.cpp",
+        "ASTParent.h",
+        "ASTPath.cpp",
+        "ASTPath.h",
+        "BackwardsScanner.cpp",
+        "BackwardsScanner.h",
+        "CppDocument.cpp",
+        "CppDocument.h",
+        "CppRewriter.cpp",
+        "CppRewriter.h",
+        "DependencyTable.cpp",
+        "DependencyTable.h",
+        "DeprecatedGenTemplateInstance.cpp",
+        "DeprecatedGenTemplateInstance.h",
+        "ExpressionUnderCursor.cpp",
+        "ExpressionUnderCursor.h",
+        "FastPreprocessor.cpp",
+        "FastPreprocessor.h",
+        "FindUsages.cpp",
+        "FindUsages.h",
+        "Icons.cpp",
+        "Icons.h",
+        "LookupContext.cpp",
+        "LookupContext.h",
+        "LookupItem.cpp",
+        "LookupItem.h",
+        "Macro.cpp",
+        "Macro.h",
+        "MatchingText.cpp",
+        "MatchingText.h",
+        "ModelManagerInterface.cpp",
+        "ModelManagerInterface.h",
+        "NamePrettyPrinter.cpp",
+        "NamePrettyPrinter.h",
+        "Overview.cpp",
+        "Overview.h",
+        "OverviewModel.cpp",
+        "OverviewModel.h",
+        "PreprocessorClient.cpp",
+        "PreprocessorClient.h",
+        "PreprocessorEnvironment.cpp",
+        "PreprocessorEnvironment.h",
+        "ResolveExpression.cpp",
+        "ResolveExpression.h",
+        "SimpleLexer.cpp",
+        "SimpleLexer.h",
+        "SnapshotSymbolVisitor.cpp",
+        "SnapshotSymbolVisitor.h",
+        "SymbolNameVisitor.cpp",
+        "SymbolNameVisitor.h",
+        "TypeHierarchyBuilder.cpp",
+        "TypeHierarchyBuilder.h",
+        "TypeOfExpression.cpp",
+        "TypeOfExpression.h",
+        "TypePrettyPrinter.cpp",
+        "TypePrettyPrinter.h",
+        "findcdbbreakpoint.cpp",
+        "findcdbbreakpoint.h",
+        "pp-cctype.h",
+        "pp-engine.cpp",
+        "pp-engine.h",
+        "pp-macro-expander.cpp",
+        "pp-macro-expander.h",
+        "pp-scanner.cpp",
+        "pp-scanner.h",
+        "pp.h",
+        "images/class.png",
+        "images/enum.png",
+        "images/enumerator.png",
+        "images/func.png",
+        "images/func_priv.png",
+        "images/func_prot.png",
+        "images/keyword.png",
+        "images/macro.png",
+        "images/namespace.png",
+        "images/signal.png",
+        "images/slot.png",
+        "images/slot_priv.png",
+        "images/slot_prot.png",
+        "images/var.png",
+        "images/var_priv.png",
+        "images/var_prot.png"
+    ]
+
+    ProductModule {
+        cpp.includePaths: [
+            ".",
+            "../3rdparty",
+            "../3rdparty/cplusplus"
+        ]
+    }
+}
+
diff --git a/src/libs/extensionsystem/extensionsystem.qbs b/src/libs/extensionsystem/extensionsystem.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..dd87667eec7dfd76000f034963df4707df5e385e
--- /dev/null
+++ b/src/libs/extensionsystem/extensionsystem.qbs
@@ -0,0 +1,55 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "extensionsystem"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        ".."
+    ]
+    cpp.defines: [
+        "EXTENSIONSYSTEM_LIBRARY",
+        "IDE_TEST_DIR=\".\""
+    ]
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt"; submodules: ["core", "gui"] }
+    Depends { name: "aggregation" }
+
+    files: [
+        "plugindetailsview.ui",
+        "pluginerrorview.ui",
+        "pluginview.qrc",
+        "pluginview.ui",
+        "extensionsystem_global.h",
+        "invoker.cpp",
+        "invoker.h",
+        "iplugin.cpp",
+        "iplugin.h",
+        "iplugin_p.h",
+        "optionsparser.cpp",
+        "optionsparser.h",
+        "plugincollection.cpp",
+        "plugincollection.h",
+        "plugindetailsview.cpp",
+        "plugindetailsview.h",
+        "pluginerroroverview.cpp",
+        "pluginerroroverview.h",
+        "pluginerroroverview.ui",
+        "pluginerrorview.cpp",
+        "pluginerrorview.h",
+        "pluginmanager.cpp",
+        "pluginmanager.h",
+        "pluginmanager_p.h",
+        "pluginspec.h",
+        "pluginspec_p.h",
+        "pluginview.cpp",
+        "pluginview.h",
+        "pluginview_p.h",
+        "pluginspec.cpp",
+        "images/error.png",
+        "images/notloaded.png",
+        "images/ok.png",
+    ]
+}
diff --git a/src/libs/glsl/glsl.qbs b/src/libs/glsl/glsl.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..e208cf7b8dba65a392b2f9027a7ace8fb32487d0
--- /dev/null
+++ b/src/libs/glsl/glsl.qbs
@@ -0,0 +1,34 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "GLSL"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        ".."
+    ]
+    cpp.defines: [
+        "QT_CREATOR",
+        "GLSL_BUILD_LIB"
+    ]
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt.gui" }
+
+    files: [
+        "glsl.h", "glsllexer.h", "glslparser.h", "glslparsertable_p.h", "glslast.h",
+        "glslastvisitor.h", "glslengine.h", "glslmemorypool.h", "glslastdump.h",
+        "glslsemantic.h", "glsltype.h", "glsltypes.h", "glslsymbol.h", "glslsymbols.h",
+        "glslkeywords.cpp", "glslparser.cpp", "glslparsertable.cpp",
+        "glsllexer.cpp", "glslast.cpp",
+        "glslastvisitor.cpp", "glslengine.cpp", "glslmemorypool.cpp", "glslastdump.cpp",
+        "glslsemantic.cpp", "glsltype.cpp", "glsltypes.cpp", "glslsymbol.cpp", "glslsymbols.cpp",
+        "glsl.g"
+    ]
+
+    ProductModule {
+        cpp.includePaths: ["."]
+    }
+}
+
diff --git a/src/libs/languageutils/languageutils.qbs b/src/libs/languageutils/languageutils.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..fa267951808f7f2ba9542e75d94c5be51c162c20
--- /dev/null
+++ b/src/libs/languageutils/languageutils.qbs
@@ -0,0 +1,29 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "LanguageUtils"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../3rdparty/cplusplus"
+    ]
+    cpp.defines: [
+        "QT_CREATOR",
+        "LANGUAGEUTILS_BUILD_DIR"
+    ]
+    cpp.optimization: "fast"
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt.core" }
+
+    files: [
+        "languageutils_global.h",
+        "fakemetaobject.h",
+        "componentversion.h",
+        "fakemetaobject.cpp",
+        "componentversion.cpp"
+    ]
+}
+
diff --git a/src/libs/qmleditorwidgets/qmleditorwidgets.qbs b/src/libs/qmleditorwidgets/qmleditorwidgets.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..55a7d8ce8c82227365c0e7924d47a5912d35a44f
--- /dev/null
+++ b/src/libs/qmleditorwidgets/qmleditorwidgets.qbs
@@ -0,0 +1,66 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "QmlEditorWidgets"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "easingpane"
+    ]
+    cpp.defines: [
+        "QWEAKPOINTER_ENABLE_ARROW",
+        "BUILD_QMLEDITORWIDGETS_LIB",
+        "QT_CREATOR"
+    ]
+    cpp.optimization: "fast"
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt"; submodules: ["gui", "declarative", "script"] }
+    Depends { name: "QmlJS" }
+
+    files: [
+        "resources.qrc",
+        "fontsizespinbox.h",
+        "filewidget.h",
+        "contextpanewidgetrectangle.h",
+        "contextpanewidgetimage.h",
+        "contextpanewidget.h",
+        "contextpanetextwidget.h",
+        "colorwidgets.h",
+        "colorbutton.h",
+        "colorbox.h",
+        "customcolordialog.h",
+        "gradientline.h",
+        "huecontrol.h",
+        "qmleditorwidgets_global.h",
+        "fontsizespinbox.cpp",
+        "filewidget.cpp",
+        "contextpanewidgetrectangle.cpp",
+        "contextpanewidgetimage.cpp",
+        "contextpanewidget.cpp",
+        "contextpanetextwidget.cpp",
+        "colorwidgets.cpp",
+        "colorbox.cpp",
+        "customcolordialog.cpp",
+        "huecontrol.cpp",
+        "gradientline.cpp",
+        "colorbutton.cpp",
+        "contextpanewidgetrectangle.ui",
+        "contextpanewidgetimage.ui",
+        "contextpanewidgetborderimage.ui",
+        "contextpanetext.ui",
+        "easingpane/easinggraph.cpp",
+        "easingpane/easingcontextpane.cpp",
+        "easingpane/easinggraph.h",
+        "easingpane/easingcontextpane.h",
+        "easingpane/easingpane.qrc",
+        "easingpane/easingcontextpane.ui"
+    ]
+
+    ProductModule {
+        cpp.includePaths: ["."]
+    }
+}
+
diff --git a/src/libs/qmljs/qmljs.qbs b/src/libs/qmljs/qmljs.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..518b6bac13f5f5bd98c803cd5134c644627492a4
--- /dev/null
+++ b/src/libs/qmljs/qmljs.qbs
@@ -0,0 +1,115 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "QmlJS"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "parser"
+    ]
+    cpp.defines: [
+        "QMLJS_BUILD_DIR",
+        "QT_CREATOR"
+    ]
+    cpp.optimization: "fast"
+
+    Depends { name: "utils" }
+    Depends { name: "languageutils" }
+    Depends { name: "cpp" }
+    Depends { name: "Qt"; submodules: ['gui', 'script'] }
+
+    files: [
+        "qmljs.qrc",
+        "qmljs_global.h",
+        "qmljsbind.cpp",
+        "qmljsbind.h",
+        "qmljscheck.cpp",
+        "qmljscheck.h",
+        "qmljscodeformatter.cpp",
+        "qmljscodeformatter.h",
+        "qmljscompletioncontextfinder.cpp",
+        "qmljscompletioncontextfinder.h",
+        "qmljscontext.cpp",
+        "qmljscontext.h",
+        "qmljsdelta.cpp",
+        "qmljsdelta.h",
+        "qmljsdocument.cpp",
+        "qmljsdocument.h",
+        "qmljsevaluate.cpp",
+        "qmljsevaluate.h",
+        "qmljsicons.cpp",
+        "qmljsicons.h",
+        "qmljsicontextpane.h",
+        "qmljsindenter.cpp",
+        "qmljsindenter.h",
+        "qmljsinterpreter.cpp",
+        "qmljsinterpreter.h",
+        "qmljslineinfo.cpp",
+        "qmljslineinfo.h",
+        "qmljslink.cpp",
+        "qmljslink.h",
+        "qmljsmodelmanagerinterface.cpp",
+        "qmljsmodelmanagerinterface.h",
+        "qmljspropertyreader.cpp",
+        "qmljspropertyreader.h",
+        "qmljsreformatter.cpp",
+        "qmljsrewriter.cpp",
+        "qmljsrewriter.h",
+        "qmljsscanner.cpp",
+        "qmljsscanner.h",
+        "qmljsscopeastpath.cpp",
+        "qmljsscopeastpath.h",
+        "qmljsscopebuilder.cpp",
+        "qmljsscopebuilder.h",
+        "qmljsscopechain.cpp",
+        "qmljsscopechain.h",
+        "qmljsstaticanalysismessage.cpp",
+        "qmljsstaticanalysismessage.h",
+        "qmljstypedescriptionreader.cpp",
+        "qmljstypedescriptionreader.h",
+        "qmljsutils.cpp",
+        "qmljsutils.h",
+        "qmljsvalueowner.cpp",
+        "qmljsvalueowner.h",
+        "qmljsreformatter.h",
+        "jsoncheck.cpp",
+        "jsoncheck.h",
+        "images/element.png",
+        "images/func.png",
+        "images/property.png",
+        "images/publicmember.png",
+        "parser/qmldirparser.cpp",
+        "parser/qmldirparser_p.h",
+        "parser/qmlerror.cpp",
+        "parser/qmlerror.h",
+        "parser/qmljsast.cpp",
+        "parser/qmljsast_p.h",
+        "parser/qmljsastfwd_p.h",
+        "parser/qmljsastvisitor.cpp",
+        "parser/qmljsastvisitor_p.h",
+        "parser/qmljsengine_p.cpp",
+        "parser/qmljsengine_p.h",
+        "parser/qmljsglobal_p.h",
+        "parser/qmljsgrammar.cpp",
+        "parser/qmljsgrammar_p.h",
+        "parser/qmljskeywords_p.h",
+        "parser/qmljslexer.cpp",
+        "parser/qmljslexer_p.h",
+        "parser/qmljsmemorypool_p.h",
+        "parser/qmljsparser.cpp",
+        "parser/qmljsparser_p.h"
+    ]
+
+    ProductModule {
+        cpp.includePaths: [
+            ".",
+            "parser"
+        ]
+        cpp.defines: [
+            "QT_CREATOR"
+        ]
+    }
+}
+
diff --git a/src/libs/qmljsdebugclient/qmljsdebugclient.qbs b/src/libs/qmljsdebugclient/qmljsdebugclient.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..a975195e444398dcbc58b82fd3c0caf9633f364c
--- /dev/null
+++ b/src/libs/qmljsdebugclient/qmljsdebugclient.qbs
@@ -0,0 +1,50 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "QmlJSDebugClient"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        ".."
+    ]
+    cpp.defines: [
+        "QMLJSDEBUGCLIENT_LIBRARY",
+        "QMLJSDEBUGCLIENT_LIB"
+    ]
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt.gui" }
+    Depends { name: "Qt.network" }
+    Depends { name: "symbianutils" }
+
+    files: [
+        "qdeclarativedebugclient.cpp",
+        "qdeclarativeoutputparser.cpp",
+        "qdeclarativeoutputparser.h",
+        "qmljsdebugclient_global.h",
+        "qmljsdebugclientconstants.h",
+        "qmlprofilereventlist.h",
+        "qmlprofilertraceclient.cpp",
+        "qpacketprotocol.cpp",
+        "qv8profilerclient.cpp",
+        "qv8profilerclient.h",
+        "qdeclarativedebugclient.h",
+        "qdeclarativeenginedebug.cpp",
+        "qdeclarativeenginedebug.h",
+        "qmlprofilereventtypes.h",
+        "qmlprofilertraceclient.h",
+        "qpacketprotocol.h",
+        "qdebugmessageclient.cpp",
+        "qmlprofilereventlist.cpp",
+        "qdebugmessageclient.h"
+    ]
+
+    ProductModule {
+        Depends { name: "symbianutils" }
+        cpp.includePaths: [
+            "."
+        ]
+    }
+}
+
diff --git a/src/libs/qtcomponents/styleitem/styleitem.qbs b/src/libs/qtcomponents/styleitem/styleitem.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..dfbc7d2bc886754ef2e1ba6e6904ce10f7f3cf67
--- /dev/null
+++ b/src/libs/qtcomponents/styleitem/styleitem.qbs
@@ -0,0 +1,30 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "styleplugin"
+    destination: "lib/qtcreator/qtcomponents/plugin"
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt"; submodules: ['core', 'gui', 'declarative', 'script'] }
+
+    files: [
+        "qdeclarativefolderlistmodel.cpp",
+        "qdeclarativefolderlistmodel.h",
+        "qrangemodel.cpp",
+        "qrangemodel.h",
+        "qrangemodel_p.h",
+        "qstyleitem.cpp",
+        "qstyleitem.h",
+        "qstyleplugin.cpp",
+        "qstyleplugin.h",
+        "qtmenu.cpp",
+        "qtmenu.h",
+        "qtmenubar.cpp",
+        "qtmenubar.h",
+        "qtmenuitem.cpp",
+        "qtmenuitem.h",
+        "qwheelarea.cpp",
+        "qwheelarea.h"
+    ]
+}
+
diff --git a/src/libs/symbianutils/symbianutils.qbs b/src/libs/symbianutils/symbianutils.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..ad8b0609f1e227ed455549985d543c269c48f929
--- /dev/null
+++ b/src/libs/symbianutils/symbianutils.qbs
@@ -0,0 +1,64 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "symbianutils"
+    destination: "lib"
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../../shared/symbianutils",
+        "../../shared/json"
+    ]
+    cpp.defines: [
+        "SYMBIANUTILS_BUILD_LIB",
+        "HAS_SERIALPORT"
+    ]
+    cpp.optimization: "fast"
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt"; submodules: ["network"]}
+    Depends { name: "utils" }
+
+    Group {
+        condition: qbs.targetOS == "linux" || qbs.targetOS == "mac"
+        files: [
+            "../../shared/symbianutils/virtualserialdevice_posix.cpp"
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "windows"
+        files: [
+            "../../shared/symbianutils/virtualserialdevice_win.cpp"
+        ]
+    }
+
+    files: [
+        "../../shared/symbianutils/callback.h",
+        "../../shared/symbianutils/codadevice.cpp",
+        "../../shared/symbianutils/codadevice.h",
+        "../../shared/symbianutils/codamessage.cpp",
+        "../../shared/symbianutils/codamessage.h",
+        "../../shared/symbianutils/codautils.cpp",
+        "../../shared/symbianutils/codautils.h",
+        "../../shared/symbianutils/codautils_p.h",
+        "../../shared/symbianutils/symbiandevicemanager.cpp",
+        "../../shared/symbianutils/symbiandevicemanager.h",
+        "../../shared/symbianutils/symbianutils_global.h",
+        "../../shared/symbianutils/virtualserialdevice.cpp",
+        "../../shared/symbianutils/virtualserialdevice.h",
+        "../../shared/json/json_global.h",
+        "../../shared/json/json.h",
+        "../../shared/json/json.cpp"
+    ]
+
+    ProductModule {
+        cpp.includePaths: [
+            "../../shared/symbianutils",
+            "../../shared/json",
+            "."
+        ]
+    }
+}
+
diff --git a/src/libs/utils/utils.qbs b/src/libs/utils/utils.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..17fb975231ee5e4c89f9744619b988228b08023a
--- /dev/null
+++ b/src/libs/utils/utils.qbs
@@ -0,0 +1,249 @@
+import qbs.base 1.0
+
+DynamicLibrary {
+    name: "utils"
+    destination: "lib"
+
+    cpp.defines: [ "QTCREATOR_UTILS_LIB" ]
+    cpp.includePaths: [ ".", "..",
+        "../..",
+        "../3rdparty/botan/build",
+        "ssh",
+        buildDirectory
+    ]
+
+    Properties {
+        condition: qbs.targetOS == "windows"
+        cpp.dynamicLibraries: ["User32.lib"]
+    }
+
+    Depends { name: "cpp" }
+    Depends { name: "Qt"; submodules: ['gui', 'network', 'script'] }
+    Depends { name: "botan" }
+    Depends { name: "app_version_header" }
+
+    files: [
+        "filewizardpage.ui",
+        "newclasswidget.ui",
+        "projectintropage.ui",
+        "utils.qrc",
+        "annotateditemdelegate.cpp",
+        "annotateditemdelegate.h",
+        "basevalidatinglineedit.cpp",
+        "basevalidatinglineedit.h",
+        "buildablehelperlibrary.h",
+        "changeset.cpp",
+        "changeset.h",
+        "classnamevalidatinglineedit.cpp",
+        "classnamevalidatinglineedit.h",
+        "codegeneration.cpp",
+        "codegeneration.h",
+        "completingtextedit.cpp",
+        "completingtextedit.h",
+        "consoleprocess.cpp",
+        "consoleprocess.h",
+        "consoleprocess_p.h",
+        "crumblepath.h",
+        "debuggerlanguagechooser.cpp",
+        "debuggerlanguagechooser.h",
+        "detailsbutton.cpp",
+        "detailsbutton.h",
+        "detailswidget.cpp",
+        "detailswidget.h",
+        "environment.h",
+        "environmentmodel.cpp",
+        "environmentmodel.h",
+        "faketooltip.cpp",
+        "faketooltip.h",
+        "fancylineedit.cpp",
+        "fancylineedit.h",
+        "fancymainwindow.cpp",
+        "fancymainwindow.h",
+        "fileinprojectfinder.cpp",
+        "fileinprojectfinder.h",
+        "filenamevalidatinglineedit.h",
+        "filesearch.cpp",
+        "filesearch.h",
+        "filesystemwatcher.cpp",
+        "filesystemwatcher.h",
+        "fileutils.h",
+        "filewizarddialog.cpp",
+        "filewizarddialog.h",
+        "filewizardpage.cpp",
+        "filewizardpage.h",
+        "filterlineedit.cpp",
+        "filterlineedit.h",
+        "flowlayout.cpp",
+        "flowlayout.h",
+        "historycompleter.h",
+        "htmldocextractor.cpp",
+        "htmldocextractor.h",
+        "ipaddresslineedit.h",
+        "iwelcomepage.cpp",
+        "iwelcomepage.h",
+        "json.cpp",
+        "json.h",
+        "linecolumnlabel.cpp",
+        "linecolumnlabel.h",
+        "listutils.h",
+        "navigationtreeview.cpp",
+        "navigationtreeview.h",
+        "networkaccessmanager.h",
+        "newclasswidget.cpp",
+        "newclasswidget.h",
+        "outputformat.h",
+        "outputformatter.cpp",
+        "outputformatter.h",
+        "parameteraction.cpp",
+        "parameteraction.h",
+        "pathchooser.cpp",
+        "pathchooser.h",
+        "pathlisteditor.h",
+        "projectintropage.cpp",
+        "projectintropage.h",
+        "projectnamevalidatinglineedit.cpp",
+        "projectnamevalidatinglineedit.h",
+        "proxyaction.h",
+        "qtcassert.h",
+        "qtcolorbutton.cpp",
+        "qtcolorbutton.h",
+        "qtcprocess.h",
+        "reloadpromptutils.cpp",
+        "reloadpromptutils.h",
+        "savedaction.h",
+        "savefile.cpp",
+        "savefile.h",
+        "settingsselector.cpp",
+        "settingsutils.h",
+        "statuslabel.cpp",
+        "statuslabel.h",
+        "stringutils.cpp",
+        "stringutils.h",
+        "styledbar.cpp",
+        "styledbar.h",
+        "stylehelper.h",
+        "submiteditorwidget.cpp",
+        "submiteditorwidget.h",
+        "submiteditorwidget.ui",
+        "submitfieldwidget.cpp",
+        "submitfieldwidget.h",
+        "synchronousprocess.cpp",
+        "synchronousprocess.h",
+        "textfileformat.cpp",
+        "textfileformat.h",
+        "treewidgetcolumnstretcher.cpp",
+        "treewidgetcolumnstretcher.h",
+        "uncommentselection.cpp",
+        "uncommentselection.h",
+        "utils_global.h",
+        "wizard.cpp",
+        "wizard.h",
+        "persistentsettings.h",
+        "settingsselector.h",
+        "buildablehelperlibrary.cpp",
+        "checkablemessagebox.cpp",
+        "checkablemessagebox.h",
+        "crumblepath.cpp",
+        "environment.cpp",
+        "filenamevalidatinglineedit.cpp",
+        "fileutils.cpp",
+        "historycompleter.cpp",
+        "ipaddresslineedit.cpp",
+        "networkaccessmanager.cpp",
+        "pathlisteditor.cpp",
+        "persistentsettings.cpp",
+        "proxyaction.cpp",
+        "qtcprocess.cpp",
+        "savedaction.cpp",
+        "stylehelper.cpp",
+        "multitask.h",
+        "qtconcurrent_global.h",
+        "runextensions.h",
+        "images/arrow.png",
+        "images/crumblepath-segment-end.png",
+        "images/crumblepath-segment-hover-end.png",
+        "images/crumblepath-segment-hover.png",
+        "images/crumblepath-segment-selected-end.png",
+        "images/crumblepath-segment-selected.png",
+        "images/crumblepath-segment.png",
+        "images/removesubmitfield.png",
+        "images/triangle_vert.png",
+        "ssh/sftpchannel.h",
+        "ssh/sftpchannel_p.h",
+        "ssh/sftpdefs.cpp",
+        "ssh/sftpdefs.h",
+        "ssh/sftpincomingpacket.cpp",
+        "ssh/sftpincomingpacket_p.h",
+        "ssh/sftpoperation.cpp",
+        "ssh/sftpoperation_p.h",
+        "ssh/sftpoutgoingpacket.cpp",
+        "ssh/sftpoutgoingpacket_p.h",
+        "ssh/sftppacket.cpp",
+        "ssh/sftppacket_p.h",
+        "ssh/sshbotanconversions_p.h",
+        "ssh/sshcapabilities_p.h",
+        "ssh/sshchannel.cpp",
+        "ssh/sshchannel_p.h",
+        "ssh/sshchannelmanager.cpp",
+        "ssh/sshchannelmanager_p.h",
+        "ssh/sshconnection.h",
+        "ssh/sshconnection_p.h",
+        "ssh/sshconnectionmanager.cpp",
+        "ssh/sshconnectionmanager.h",
+        "ssh/sshcryptofacility.cpp",
+        "ssh/sshcryptofacility_p.h",
+        "ssh/ssherrors.h",
+        "ssh/sshexception_p.h",
+        "ssh/sshincomingpacket_p.h",
+        "ssh/sshkeyexchange.cpp",
+        "ssh/sshkeyexchange_p.h",
+        "ssh/sshkeypasswordretriever_p.h",
+        "ssh/sshoutgoingpacket.cpp",
+        "ssh/sshoutgoingpacket_p.h",
+        "ssh/sshpacket.cpp",
+        "ssh/sshpacket_p.h",
+        "ssh/sshpacketparser.cpp",
+        "ssh/sshpacketparser_p.h",
+        "ssh/sshpseudoterminal.h",
+        "ssh/sshremoteprocess.cpp",
+        "ssh/sshremoteprocess.h",
+        "ssh/sshremoteprocess_p.h",
+        "ssh/sshremoteprocessrunner.cpp",
+        "ssh/sshremoteprocessrunner.h",
+        "ssh/sshsendfacility.cpp",
+        "ssh/sshsendfacility_p.h",
+        "ssh/sshkeypasswordretriever.cpp",
+        "ssh/sftpchannel.cpp",
+        "ssh/sshcapabilities.cpp",
+        "ssh/sshconnection.cpp",
+        "ssh/sshincomingpacket.cpp",
+        "ssh/sshkeygenerator.cpp",
+        "ssh/sshkeygenerator.h"
+    ]
+
+    Group {
+        condition: qbs.targetOS == "windows"
+        files: [
+            "consoleprocess_win.cpp",
+            "winutils.cpp",
+            "winutils.h",
+            "process_ctrlc_stub.cpp"
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "linux" || qbs.targetOS == "mac"
+        files: [
+            "consoleprocess_unix.cpp",
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "linux"
+        files: [
+            "unixutils.h",
+            "unixutils.cpp"
+        ]
+    }
+}
+
diff --git a/src/plugins/QtcPlugin.qbs b/src/plugins/QtcPlugin.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..2484bedc9960b1ba65de091d1a1ce18c09300620
--- /dev/null
+++ b/src/plugins/QtcPlugin.qbs
@@ -0,0 +1,18 @@
+import qbs.base 1.0
+import qbs.fileinfo 1.0 as FileInfo
+
+Product {
+    type: ["dynamiclibrary", "pluginSpec"]
+    destination: "lib/qtcreator/plugins/Nokia"
+
+    Depends { name: "pluginspec" }
+    Depends { name: 'cpp' }
+    cpp.defines: [ name.toUpperCase() + "_LIBRARY" ]
+    cpp.rpaths: ["$ORIGIN/../../.."]
+
+    Group {
+        files: [ name + ".pluginspec.in" ]
+        fileTags: ["pluginSpecIn"]
+    }
+}
+
diff --git a/src/plugins/analyzerbase/analyzerbase.qbs b/src/plugins/analyzerbase/analyzerbase.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..7b0565b0cdc00b030239c434b3769d12068927b1
--- /dev/null
+++ b/src/plugins/analyzerbase/analyzerbase.qbs
@@ -0,0 +1,67 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "AnalyzerBase"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "RemoteLinux" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "TextEditor" }
+
+    Depends { name: "cpp" }
+    cpp.defines: ["ANALYZER_LIBRARY", "QT_NO_CAST_FROM_ASCII"]
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "analyzerbase.qrc",
+        "analyzerbase_global.h",
+        "analyzerconstants.h",
+        "analyzeroptionspage.cpp",
+        "analyzeroptionspage.h",
+        "analyzerplugin.cpp",
+        "analyzerplugin.h",
+        "analyzerrunconfigwidget.cpp",
+        "analyzerrunconfigwidget.h",
+        "analyzerruncontrol.h",
+        "analyzersettings.cpp",
+        "analyzersettings.h",
+        "analyzerstartparameters.h",
+        "analyzerutils.cpp",
+        "analyzerutils.h",
+        "ianalyzerengine.cpp",
+        "ianalyzerengine.h",
+        "ianalyzertool.cpp",
+        "startremotedialog.cpp",
+        "startremotedialog.h",
+        "startremotedialog.ui",
+        "analyzermanager.cpp",
+        "analyzermanager.h",
+        "analyzerruncontrol.cpp",
+        "analyzerruncontrolfactory.cpp",
+        "analyzerruncontrolfactory.h",
+        "ianalyzertool.h",
+        "images/analyzer_category.png",
+        "images/analyzer_mode.png",
+        "images/analyzer_start_small.png"
+    ]
+
+    ProductModule {
+        cpp.includePaths: [
+            "."
+        ]
+
+        Depends { name: "CPlusPlus" }
+    }
+}
+
diff --git a/src/plugins/bazaar/bazaar.qbs b/src/plugins/bazaar/bazaar.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..01548243dfebc9b6000f82d252e68c563bab4f8e
--- /dev/null
+++ b/src/plugins/bazaar/bazaar.qbs
@@ -0,0 +1,64 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Bazaar"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "Find" }
+    Depends { name: "VCSBase" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "bazaar.qrc",
+        "bazaarcommitpanel.ui",
+        "cloneoptionspanel.ui",
+        "pullorpushdialog.ui",
+        "revertdialog.ui",
+        "bazaarcommitwidget.cpp",
+        "bazaarcommitwidget.h",
+        "bazaarsettings.cpp",
+        "branchinfo.cpp",
+        "branchinfo.h",
+        "cloneoptionspanel.cpp",
+        "cloneoptionspanel.h",
+        "constants.h",
+        "optionspage.ui",
+        "pullorpushdialog.cpp",
+        "pullorpushdialog.h",
+        "annotationhighlighter.cpp",
+        "annotationhighlighter.h",
+        "bazaarclient.cpp",
+        "bazaarclient.h",
+        "bazaarcontrol.cpp",
+        "bazaarcontrol.h",
+        "bazaareditor.cpp",
+        "bazaareditor.h",
+        "bazaarplugin.cpp",
+        "bazaarplugin.h",
+        "bazaarsettings.h",
+        "clonewizard.cpp",
+        "clonewizard.h",
+        "clonewizardpage.cpp",
+        "clonewizardpage.h",
+        "commiteditor.cpp",
+        "commiteditor.h",
+        "optionspage.cpp",
+        "optionspage.h",
+        "images/bazaar.png"
+    ]
+}
+
diff --git a/src/plugins/bineditor/bineditor.qbs b/src/plugins/bineditor/bineditor.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..7b1b13747bfd48002033f14c5a2e59a185c3267a
--- /dev/null
+++ b/src/plugins/bineditor/bineditor.qbs
@@ -0,0 +1,32 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "BinEditor"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "find" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "bineditorplugin.h",
+        "bineditor.h",
+        "bineditorconstants.h",
+        "markup.h",
+        "bineditorplugin.cpp",
+        "bineditor.cpp"
+    ]
+}
+
diff --git a/src/plugins/bookmarks/bookmarks.qbs b/src/plugins/bookmarks/bookmarks.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..1a8138cf444b1525028081495e5a18c0d6985521
--- /dev/null
+++ b/src/plugins/bookmarks/bookmarks.qbs
@@ -0,0 +1,39 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Bookmarks"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "TextEditor" }
+    Depends { name: "find" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "bookmarksplugin.h",
+        "bookmark.h",
+        "bookmarkmanager.h",
+        "bookmarks_global.h",
+        "bookmarksplugin.cpp",
+        "bookmark.cpp",
+        "bookmarkmanager.cpp",
+        "bookmarks.qrc",
+    ]
+}
+
+
+
+
diff --git a/src/plugins/classview/classview.qbs b/src/plugins/classview/classview.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..59960d0d29f876c6c1afd9e7a5d0cb56781fd4e8
--- /dev/null
+++ b/src/plugins/classview/classview.qbs
@@ -0,0 +1,51 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "ClassView"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "CppTools" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "TextEditor" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "classviewplugin.h",
+        "classviewnavigationwidgetfactory.h",
+        "classviewconstants.h",
+        "classviewnavigationwidget.h",
+        "classviewparser.h",
+        "classviewmanager.h",
+        "classviewsymbollocation.h",
+        "classviewsymbolinformation.h",
+        "classviewparsertreeitem.h",
+        "classviewutils.h",
+        "classviewtreeitemmodel.h",
+        "classviewplugin.cpp",
+        "classviewnavigationwidgetfactory.cpp",
+        "classviewnavigationwidget.cpp",
+        "classviewparser.cpp",
+        "classviewmanager.cpp",
+        "classviewsymbollocation.cpp",
+        "classviewsymbolinformation.cpp",
+        "classviewparsertreeitem.cpp",
+        "classviewutils.cpp",
+        "classviewtreeitemmodel.cpp",
+        "classviewnavigationwidget.ui",
+        "classview.qrc",
+    ]
+}
+
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..2f79c8e9719de9fc23f7b7e33565f5bfc685d82b
--- /dev/null
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.qbs
@@ -0,0 +1,61 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "CMakeProjectManager"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "CppTools" }
+    Depends { name: "cplusplus" }
+    Depends { name: "TextEditor" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "CMakeProject.mimetypes.xml",
+        "cmakebuildconfiguration.cpp",
+        "cmakebuildconfiguration.h",
+        "cmakeeditor.cpp",
+        "cmakeeditor.h",
+        "cmakeeditorfactory.cpp",
+        "cmakeeditorfactory.h",
+        "cmakehighlighter.cpp",
+        "cmakehighlighter.h",
+        "cmakelocatorfilter.cpp",
+        "cmakelocatorfilter.h",
+        "cmakeopenprojectwizard.cpp",
+        "cmakeopenprojectwizard.h",
+        "cmakeproject.cpp",
+        "cmakeproject.h",
+        "cmakeproject.qrc",
+        "cmakeprojectconstants.h",
+        "cmakeprojectmanager.cpp",
+        "cmakeprojectmanager.h",
+        "cmakeprojectnodes.cpp",
+        "cmakeprojectnodes.h",
+        "cmakeprojectplugin.cpp",
+        "cmakeprojectplugin.h",
+        "cmakerunconfiguration.cpp",
+        "cmakerunconfiguration.h",
+        "cmaketarget.cpp",
+        "cmaketarget.h",
+        "cmakeuicodemodelsupport.cpp",
+        "cmakeuicodemodelsupport.h",
+        "makestep.cpp",
+        "makestep.h"
+    ]
+}
+
diff --git a/src/plugins/coreplugin/coreplugin.qbs b/src/plugins/coreplugin/coreplugin.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..d0fbcd5c0ca3ffd236806c79d4e897fa272cdb47
--- /dev/null
+++ b/src/plugins/coreplugin/coreplugin.qbs
@@ -0,0 +1,255 @@
+import qbs.base 1.0
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Core"
+
+    Depends { name: "qt"; submodules: ['core', 'gui', 'xml', 'network', 'script', 'sql', 'help'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "pluginspec" }
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../..",
+        "../../libs",
+        "../../../src/shared/scriptwrapper/",
+        "dialogs",
+        "editormanager",
+        "progressmanager",
+        "scriptmanager",
+        "actionmanager",
+         buildDirectory
+    ]
+
+    cpp.staticLibraries: {
+        if (qbs.targetOS == 'windows') return [
+            "ole32.lib"
+        ]
+    }
+
+    files: [
+        "fancyactionbar.qrc",
+        "generalsettings.ui",
+        "basefilewizard.cpp",
+        "basefilewizard.h",
+        "core.qrc",
+        "core_global.h",
+        "coreconstants.h",
+        "coreplugin.cpp",
+        "coreplugin.h",
+        "designmode.cpp",
+        "designmode.h",
+        "editmode.cpp",
+        "editmode.h",
+        "editortoolbar.cpp",
+        "editortoolbar.h",
+        "eventfilteringmainwindow.cpp",
+        "eventfilteringmainwindow.h",
+        "externaltool.cpp",
+        "externaltool.h",
+        "externaltoolmanager.h",
+        "fancyactionbar.cpp",
+        "fancyactionbar.h",
+        "fancytabwidget.cpp",
+        "fancytabwidget.h",
+        "featureprovider.h",
+        "featureprovider.cpp",
+        "fileiconprovider.cpp",
+        "fileiconprovider.h",
+        "fileutils.cpp",
+        "fileutils.h",
+        "findplaceholder.cpp",
+        "findplaceholder.h",
+        "generalsettings.cpp",
+        "generalsettings.h",
+        "generatedfile.cpp",
+        "generatedfile.h",
+        "helpmanager.cpp",
+        "helpmanager.h",
+        "icontext.h",
+        "icore.cpp",
+        "icore.h",
+        "icorelistener.h",
+        "id.h",
+        "ifilewizardextension.h",
+        "imode.cpp",
+        "imode.h",
+        "documentmanager.cpp",
+        "documentmanager.h",
+        "idocument.cpp",
+        "idocument.h",
+        "idocumentfactory.h",
+        "inavigationwidgetfactory.cpp",
+        "inavigationwidgetfactory.h",
+        "infobar.cpp",
+        "infobar.h",
+        "ioutputpane.h",
+        "mainwindow.cpp",
+        "mainwindow.h",
+        "manhattanstyle.cpp",
+        "manhattanstyle.h",
+        "messagemanager.cpp",
+        "messagemanager.h",
+        "messageoutputwindow.cpp",
+        "messageoutputwindow.h",
+        "mimedatabase.cpp",
+        "mimedatabase.h",
+        "mimetypemagicdialog.cpp",
+        "mimetypemagicdialog.h",
+        "mimetypemagicdialog.ui",
+        "mimetypesettings.cpp",
+        "mimetypesettings.h",
+        "mimetypesettingspage.ui",
+        "minisplitter.cpp",
+        "minisplitter.h",
+        "modemanager.cpp",
+        "modemanager.h",
+        "navigationsubwidget.cpp",
+        "navigationsubwidget.h",
+        "navigationwidget.cpp",
+        "navigationwidget.h",
+        "outputpane.cpp",
+        "outputpane.h",
+        "outputpanemanager.cpp",
+        "outputpanemanager.h",
+        "outputwindow.cpp",
+        "outputwindow.h",
+        "plugindialog.cpp",
+        "plugindialog.h",
+        "rightpane.cpp",
+        "rightpane.h",
+        "settingsdatabase.cpp",
+        "settingsdatabase.h",
+        "sidebar.cpp",
+        "sidebar.h",
+        "sidebarwidget.cpp",
+        "sidebarwidget.h",
+        "statusbarmanager.cpp",
+        "statusbarmanager.h",
+        "statusbarwidget.cpp",
+        "statusbarwidget.h",
+        "styleanimator.cpp",
+        "styleanimator.h",
+        "tabpositionindicator.cpp",
+        "tabpositionindicator.h",
+        "textdocument.cpp",
+        "textdocument.h",
+        "toolsettings.cpp",
+        "toolsettings.h",
+        "variablechooser.h",
+        "variablechooser.ui",
+        "vcsmanager.h",
+        "versiondialog.cpp",
+        "versiondialog.h",
+        "id.cpp",
+        "iversioncontrol.h",
+        "variablechooser.cpp",
+        "variablemanager.cpp",
+        "variablemanager.h",
+        "vcsmanager.cpp",
+        "actionmanager/actioncontainer.cpp",
+        "actionmanager/actioncontainer.h",
+        "actionmanager/actioncontainer_p.h",
+        "actionmanager/actionmanager.cpp",
+        "actionmanager/actionmanager.h",
+        "actionmanager/actionmanager_p.h",
+        "actionmanager/command.cpp",
+        "actionmanager/command.h",
+        "actionmanager/command_p.h",
+        "actionmanager/commandmappings.cpp",
+        "actionmanager/commandmappings.h",
+        "actionmanager/commandmappings.ui",
+        "actionmanager/commandsfile.cpp",
+        "actionmanager/commandsfile.h",
+        "dialogs/externaltoolconfig.ui",
+        "dialogs/newdialog.ui",
+        "dialogs/externaltoolconfig.cpp",
+        "dialogs/externaltoolconfig.h",
+        "dialogs/ioptionspage.cpp",
+        "dialogs/ioptionspage.h",
+        "dialogs/iwizard.cpp",
+        "dialogs/iwizard.h",
+        "dialogs/newdialog.cpp",
+        "dialogs/newdialog.h",
+        "dialogs/openwithdialog.cpp",
+        "dialogs/openwithdialog.h",
+        "dialogs/openwithdialog.ui",
+        "dialogs/promptoverwritedialog.cpp",
+        "dialogs/promptoverwritedialog.h",
+        "dialogs/saveitemsdialog.cpp",
+        "dialogs/saveitemsdialog.h",
+        "dialogs/saveitemsdialog.ui",
+        "dialogs/settingsdialog.cpp",
+        "dialogs/settingsdialog.h",
+        "dialogs/shortcutsettings.cpp",
+        "dialogs/shortcutsettings.h",
+        "editormanager/BinFiles.mimetypes.xml",
+        "editormanager/editorview.cpp",
+        "editormanager/editorview.h",
+        "editormanager/ieditor.cpp",
+        "editormanager/ieditor.h",
+        "editormanager/ieditorfactory.h",
+        "editormanager/iexternaleditor.cpp",
+        "editormanager/iexternaleditor.h",
+        "editormanager/openeditorsmodel.cpp",
+        "editormanager/openeditorsmodel.h",
+        "editormanager/openeditorsview.cpp",
+        "editormanager/openeditorsview.h",
+        "editormanager/openeditorsview.ui",
+        "editormanager/openeditorswindow.cpp",
+        "editormanager/openeditorswindow.h",
+        "editormanager/systemeditor.cpp",
+        "editormanager/systemeditor.h",
+        "editormanager/editormanager.cpp",
+        "editormanager/editormanager.h",
+        "progressmanager/futureprogress.cpp",
+        "progressmanager/futureprogress.h",
+        "progressmanager/progressbar.cpp",
+        "progressmanager/progressbar.h",
+        "progressmanager/progressmanager.cpp",
+        "progressmanager/progressmanager.h",
+        "progressmanager/progressmanager_p.h",
+        "progressmanager/progressview.cpp",
+        "progressmanager/progressview.h",
+        "scriptmanager/metatypedeclarations.h",
+        "scriptmanager/scriptmanager.cpp",
+        "scriptmanager/scriptmanager.h",
+        "scriptmanager/scriptmanager_p.h"
+    ]
+
+    Group {
+        condition: qbs.targetOS == "windows"
+        files: [
+            "progressmanager/progressmanager_win.cpp"
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "macx"
+        files: [
+            "progressmanager/progressmanager_mac.mm"
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "linux"
+        files: [
+            "progressmanager/progressmanager_x11.cpp"
+        ]
+    }
+
+    ProductModule {
+        Depends { name: "aggregation" }
+        Depends { name: "extensionsystem" }
+        Depends { name: "utils" }
+        cpp.includePaths: [
+            "../..",
+            "../../libs",
+            buildDirectory + "/.obj/Core/actionmanager"
+        ]
+    }
+}
+
diff --git a/src/plugins/cpaster/cpaster.qbs b/src/plugins/cpaster/cpaster.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..20afaa671f3de89cccd16904cc05642447e4b1a7
--- /dev/null
+++ b/src/plugins/cpaster/cpaster.qbs
@@ -0,0 +1,76 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "CodePaster"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        ".",
+        "../../shared/cpaster",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "codepasterprotocol.cpp",
+        "codepasterprotocol.h",
+        "codepastersettings.cpp",
+        "codepastersettings.h",
+        "columnindicatortextedit.cpp",
+        "columnindicatortextedit.h",
+        "cpasterconstants.h",
+        "cpasterplugin.h",
+        "fileshareprotocol.cpp",
+        "fileshareprotocol.h",
+        "fileshareprotocolsettingspage.cpp",
+        "fileshareprotocolsettingspage.h",
+        "fileshareprotocolsettingswidget.ui",
+        "kdepasteprotocol.cpp",
+        "kdepasteprotocol.h",
+        "pastebindotcaprotocol.cpp",
+        "pastebindotcaprotocol.h",
+        "pastebindotcomprotocol.cpp",
+        "pastebindotcomprotocol.h",
+        "pastebindotcomsettings.cpp",
+        "pastebindotcomsettings.h",
+        "pastebindotcomsettings.ui",
+        "pasteselect.ui",
+        "pasteselectdialog.cpp",
+        "pasteselectdialog.h",
+        "pasteview.cpp",
+        "pasteview.h",
+        "pasteview.ui",
+        "protocol.cpp",
+        "protocol.h",
+        "settings.cpp",
+        "settings.h",
+        "settingspage.cpp",
+        "settingspage.h",
+        "settingspage.ui",
+        "cpasterplugin.cpp"
+    ]
+
+    Group {
+        prefix: "../../shared/cpaster/"
+        files: [
+            "cgi.cpp",
+            "cgi.h",
+            "splitter.cpp",
+            "splitter.h"
+        ]
+    }
+}
+
+
+
+
diff --git a/src/plugins/cppeditor/cppeditor.qbs b/src/plugins/cppeditor/cppeditor.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..704e2773877796d4cfc9e60c7df097c2cf336db2
--- /dev/null
+++ b/src/plugins/cppeditor/cppeditor.qbs
@@ -0,0 +1,69 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "CppEditor"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "CppTools" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "TextEditor" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        "../../libs/3rdparty",
+        buildDirectory
+    ]
+
+    files: [
+        "CppEditor.mimetypes.xml",
+        "cppeditor.qrc",
+        "cppautocompleter.cpp",
+        "cppautocompleter.h",
+        "cppclasswizard.cpp",
+        "cppclasswizard.h",
+        "cppcompleteswitch.cpp",
+        "cppcompleteswitch.h",
+        "cppeditor.cpp",
+        "cppeditor.h",
+        "cppeditor_global.h",
+        "cppeditorconstants.h",
+        "cppeditorenums.h",
+        "cppelementevaluator.cpp",
+        "cppelementevaluator.h",
+        "cppfilewizard.cpp",
+        "cppfilewizard.h",
+        "cppfunctiondecldeflink.cpp",
+        "cppfunctiondecldeflink.h",
+        "cpphighlighter.cpp",
+        "cpphighlighter.h",
+        "cpphoverhandler.cpp",
+        "cpphoverhandler.h",
+        "cppinsertdecldef.cpp",
+        "cppinsertdecldef.h",
+        "cppinsertqtpropertymembers.cpp",
+        "cppinsertqtpropertymembers.h",
+        "cppoutline.cpp",
+        "cppoutline.h",
+        "cppplugin.cpp",
+        "cppplugin.h",
+        "cppquickfix.cpp",
+        "cppquickfix.h",
+        "cppquickfixassistant.cpp",
+        "cppquickfixassistant.h",
+        "cppquickfixes.cpp",
+        "cppsnippetprovider.cpp",
+        "cppsnippetprovider.h",
+        "cpptypehierarchy.cpp",
+        "cpptypehierarchy.h"
+    ]
+}
+
diff --git a/src/plugins/cpptools/cpptools.qbs b/src/plugins/cpptools/cpptools.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..b53855b3564728cee00b1d7254be31557bfa8481
--- /dev/null
+++ b/src/plugins/cpptools/cpptools.qbs
@@ -0,0 +1,112 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "CppTools"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "find" }
+    Depends { name: "TextEditor" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "Locator" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "LanguageUtils" }
+
+    Depends { name: "cpp" }
+    cpp.defines: base.concat(["QT_NO_CAST_TO_ASCII"])
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "abstracteditorsupport.cpp",
+        "abstracteditorsupport.h",
+        "commentssettings.cpp",
+        "commentssettings.h",
+        "completionsettingspage.cpp",
+        "completionsettingspage.h",
+        "completionsettingspage.ui",
+        "cppclassesfilter.cpp",
+        "cppclassesfilter.h",
+        "cppcodeformatter.cpp",
+        "cppcodeformatter.h",
+        "cppcodestylepreferences.cpp",
+        "cppcodestylepreferences.h",
+        "cppcodestylepreferencesfactory.cpp",
+        "cppcodestylesettings.cpp",
+        "cppcodestylesettings.h",
+        "cppcodestylesettingspage.cpp",
+        "cppcodestylesettingspage.h",
+        "cppcodestylesettingspage.ui",
+        "cppcompletionassist.cpp",
+        "cppcompletionassist.h",
+        "cppcurrentdocumentfilter.cpp",
+        "cppcurrentdocumentfilter.h",
+        "cppdoxygen.cpp",
+        "cppdoxygen.h",
+        "cppcompletionsupportinternal.cpp",
+        "cppcompletionsupportinternal.h",
+        "cppcompletionsupport.cpp",
+        "cppcompletionsupport.h",
+        "cppfilesettingspage.cpp",
+        "cppfilesettingspage.h",
+        "cppfilesettingspage.ui",
+        "cppfindreferences.cpp",
+        "cppfindreferences.h",
+        "cppfunctionsfilter.cpp",
+        "cppfunctionsfilter.h",
+        "cpphighlightingsupportinternal.cpp",
+        "cpphighlightingsupportinternal.h",
+        "cpphighlightingsupport.cpp",
+        "cpphighlightingsupport.h",
+        "cpplocatorfilter.cpp",
+        "cpplocatorfilter.h",
+        "cppmodelmanager.cpp",
+        "cppmodelmanager.h",
+        "cppqtstyleindenter.cpp",
+        "cppqtstyleindenter.h",
+        "cpprefactoringchanges.cpp",
+        "cpprefactoringchanges.h",
+        "cppsemanticinfo.cpp",
+        "cppsemanticinfo.h",
+        "cppchecksymbols.cpp",
+        "cppchecksymbols.h",
+        "cpplocalsymbols.cpp",
+        "cpplocalsymbols.h",
+        "cpptools_global.h",
+        "cpptoolsconstants.h",
+        "cpptoolseditorsupport.cpp",
+        "cpptoolseditorsupport.h",
+        "cpptoolsplugin.cpp",
+        "cpptoolsplugin.h",
+        "cpptoolsreuse.cpp",
+        "cpptoolsreuse.h",
+        "cpptoolssettings.cpp",
+        "cpptoolssettings.h",
+        "doxygengenerator.cpp",
+        "doxygengenerator.h",
+        "insertionpointlocator.cpp",
+        "insertionpointlocator.h",
+        "searchsymbols.cpp",
+        "searchsymbols.h",
+        "symbolfinder.cpp",
+        "symbolfinder.h",
+        "symbolsfindfilter.cpp",
+        "symbolsfindfilter.h",
+        "uicodecompletionsupport.cpp",
+        "uicodecompletionsupport.h",
+        "cppcodestylepreferencesfactory.h"
+    ]
+}
+
+
+
+
diff --git a/src/plugins/cvs/cvs.qbs b/src/plugins/cvs/cvs.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..643a1ffd04881a57d094178e61d0a726744db95e
--- /dev/null
+++ b/src/plugins/cvs/cvs.qbs
@@ -0,0 +1,50 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "CVS"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "find" }
+    Depends { name: "VCSBase" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "annotationhighlighter.h",
+        "cvsplugin.h",
+        "cvscontrol.h",
+        "settingspage.h",
+        "cvseditor.h",
+        "cvssubmiteditor.h",
+        "cvssettings.h",
+        "cvsutils.h",
+        "cvsconstants.h",
+        "checkoutwizard.h",
+        "checkoutwizardpage.h",
+        "annotationhighlighter.cpp",
+        "cvsplugin.cpp",
+        "cvscontrol.cpp",
+        "settingspage.cpp",
+        "cvseditor.cpp",
+        "cvssubmiteditor.cpp",
+        "cvssettings.cpp",
+        "cvsutils.cpp",
+        "checkoutwizard.cpp",
+        "checkoutwizardpage.cpp",
+        "settingspage.ui",
+        "cvs.qrc"
+    ]
+}
diff --git a/src/plugins/debugger/debugger.qbs b/src/plugins/debugger/debugger.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..2d35e31c5389112ce422fbf413601958ffe6c877
--- /dev/null
+++ b/src/plugins/debugger/debugger.qbs
@@ -0,0 +1,303 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Debugger"
+
+    Depends { name: "qt"; submodules: ['gui', 'network', 'script'] }
+    Depends { name: "Core" }
+    Depends { name: "CppTools" }
+    Depends { name: "find" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "TextEditor" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "Utils" }
+    Depends { name: "symbianutils" }
+    Depends { name: "QmlJS" }
+    Depends { name: "QmlJSDebugClient" }
+
+    Depends { name: "cpp" }
+    cpp.defines: ["DEBUGGER_LIBRARY"]
+    cpp.includePaths: [
+        ".",
+        "shared",
+        "lldb",
+        "..",
+        "../../libs",
+        "../../shared/json",
+        buildDirectory,
+        "../../libs/utils",
+        "../../shared/registryaccess/"
+    ]
+
+    files: [
+        "breakcondition.ui",
+        "breakpoint.ui",
+        "debugger.qrc",
+        "attachcoredialog.ui",
+        "attachexternaldialog.ui",
+        "attachtoqmlportdialog.ui",
+        "basewindow.cpp",
+        "breakhandler.cpp",
+        "breakhandler.h",
+        "breakpoint.cpp",
+        "breakpoint.h",
+        "breakpointmarker.cpp",
+        "breakpointmarker.h",
+        "breakwindow.cpp",
+        "breakwindow.h",
+        "commonoptionspage.cpp",
+        "commonoptionspage.h",
+        "commonoptionspage.ui",
+        "debugger_global.h",
+        "debuggercore.h",
+        "debuggerdialogs.cpp",
+        "debuggerdialogs.h",
+        "debuggerengine.cpp",
+        "debuggerengine.h",
+        "debuggerinternalconstants.h",
+        "debuggermainwindow.cpp",
+        "debuggermainwindow.h",
+        "debuggerplugin.h",
+        "debuggerrunner.h",
+        "debuggersourcepathmappingwidget.cpp",
+        "debuggersourcepathmappingwidget.h",
+        "debuggerstartparameters.h",
+        "debuggerstreamops.cpp",
+        "debuggerstreamops.h",
+        "debuggerstringutils.h",
+        "debuggertoolchaincombobox.cpp",
+        "debuggertoolchaincombobox.h",
+        "debuggertooltipmanager.cpp",
+        "debuggertooltipmanager.h",
+        "disassembleragent.cpp",
+        "disassembleragent.h",
+        "disassemblerlines.cpp",
+        "disassemblerlines.h",
+        "dumperoptionpage.ui",
+        "logwindow.cpp",
+        "logwindow.h",
+        "memoryagent.cpp",
+        "memoryagent.h",
+        "memoryview.cpp",
+        "memoryview.h",
+        "moduleshandler.cpp",
+        "moduleshandler.h",
+        "moduleswindow.cpp",
+        "moduleswindow.h",
+        "name_demangler.cpp",
+        "name_demangler.h",
+        "outputcollector.cpp",
+        "outputcollector.h",
+        "procinterrupt.cpp",
+        "procinterrupt.h",
+        "qtmessagelogwindow.h",
+        "qtmessagelogeditor.h",
+        "qtmessagelogview.h",
+        "qtmessagelogproxymodel.h",
+        "qtmessagelogitemdelegate.h",
+        "qtmessageloghandler.h",
+        "qtmessagelogwindow.cpp",
+        "qtmessagelogproxymodel.cpp",
+        "qtmessagelogview.cpp",
+        "qtmessagelogitemdelegate.cpp",
+        "qtmessageloghandler.cpp",
+        "qtmessagelogeditor.cpp",
+        "registerhandler.cpp",
+        "registerhandler.h",
+        "registerwindow.cpp",
+        "registerwindow.h",
+        "snapshothandler.cpp",
+        "snapshothandler.h",
+        "snapshotwindow.cpp",
+        "snapshotwindow.h",
+        "sourceagent.cpp",
+        "sourceagent.h",
+        "sourcefileshandler.cpp",
+        "sourcefileshandler.h",
+        "sourcefileswindow.cpp",
+        "sourcefileswindow.h",
+        "stackframe.cpp",
+        "stackframe.h",
+        "stackhandler.cpp",
+        "stackhandler.h",
+        "stackwindow.cpp",
+        "stackwindow.h",
+        "startexternaldialog.ui",
+        "startremotedialog.ui",
+        "startremoteenginedialog.ui",
+        "threaddata.h",
+        "threadshandler.cpp",
+        "threadshandler.h",
+        "threadswindow.cpp",
+        "threadswindow.h",
+        "watchdata.cpp",
+        "watchdata.h",
+        "watchdelegatewidgets.cpp",
+        "watchdelegatewidgets.h",
+        "watchhandler.cpp",
+        "watchhandler.h",
+        "watchutils.cpp",
+        "watchutils.h",
+        "watchwindow.cpp",
+        "watchwindow.h",
+        "basewindow.h",
+        "debuggeractions.cpp",
+        "debuggeractions.h",
+        "debuggerconstants.h",
+        "debuggerplugin.cpp",
+        "debuggerruncontrolfactory.h",
+        "debuggerrunner.cpp",
+        "cdb/bytearrayinputstream.cpp",
+        "cdb/bytearrayinputstream.h",
+        "cdb/cdbengine.cpp",
+        "cdb/cdbengine.h",
+        "cdb/cdboptions.cpp",
+        "cdb/cdboptions.h",
+        "cdb/cdboptionspage.cpp",
+        "cdb/cdboptionspage.h",
+        "cdb/cdboptionspagewidget.ui",
+        "cdb/cdbparsehelpers.cpp",
+        "cdb/cdbparsehelpers.h",
+        "gdb/gdb.qrc",
+        "gdb/abstractgdbadapter.cpp",
+        "gdb/abstractgdbadapter.h",
+        "gdb/abstractgdbprocess.cpp",
+        "gdb/abstractgdbprocess.h",
+        "gdb/abstractplaingdbadapter.cpp",
+        "gdb/abstractplaingdbadapter.h",
+        "gdb/attachgdbadapter.h",
+        "gdb/codagdbadapter.cpp",
+        "gdb/codagdbadapter.h",
+        "gdb/coregdbadapter.cpp",
+        "gdb/coregdbadapter.h",
+        "gdb/gdbengine.cpp",
+        "gdb/gdbmi.cpp",
+        "gdb/gdbmi.h",
+        "gdb/gdboptionspage.h",
+        "gdb/localgdbprocess.cpp",
+        "gdb/localgdbprocess.h",
+        "gdb/localplaingdbadapter.cpp",
+        "gdb/localplaingdbadapter.h",
+        "gdb/pythongdbengine.cpp",
+        "gdb/remotegdbprocess.cpp",
+        "gdb/remotegdbprocess.h",
+        "gdb/remotegdbserveradapter.cpp",
+        "gdb/remotegdbserveradapter.h",
+        "gdb/remoteplaingdbadapter.cpp",
+        "gdb/remoteplaingdbadapter.h",
+        "gdb/symbian.cpp",
+        "gdb/symbian.h",
+        "gdb/termgdbadapter.h",
+        "gdb/attachgdbadapter.cpp",
+        "gdb/classicgdbengine.cpp",
+        "gdb/gdbengine.h",
+        "gdb/gdboptionspage.cpp",
+        "gdb/termgdbadapter.cpp",
+        "images/breakpoint_16.png",
+        "images/breakpoint_24.png",
+        "images/breakpoint_disabled_16.png",
+        "images/breakpoint_disabled_24.png",
+        "images/breakpoint_disabled_32.png",
+        "images/breakpoint_pending_16.png",
+        "images/breakpoint_pending_24.png",
+        "images/debugger_breakpoints.png",
+        "images/debugger_continue.png",
+        "images/debugger_continue_32.png",
+        "images/debugger_continue_small.png",
+        "images/debugger_empty_14.png",
+        "images/debugger_interrupt.png",
+        "images/debugger_interrupt_32.png",
+        "images/debugger_interrupt_small.png",
+        "images/debugger_reversemode_16.png",
+        "images/debugger_singleinstructionmode.png",
+        "images/debugger_snapshot_small.png",
+        "images/debugger_start.png",
+        "images/debugger_start_small.png",
+        "images/debugger_stepinto_small.png",
+        "images/debugger_steponeproc_small.png",
+        "images/debugger_stepout_small.png",
+        "images/debugger_stepover_small.png",
+        "images/debugger_stepoverproc_small.png",
+        "images/debugger_stop.png",
+        "images/debugger_stop_32.png",
+        "images/debugger_stop_small.png",
+        "images/location_16.png",
+        "images/location_24.png",
+        "images/tracepoint.png",
+        "images/watchpoint.png",
+        "pdb/pdbengine.cpp",
+        "pdb/pdbengine.h",
+        "qml/qmlengine.h",
+        "qml/qmladapter.h",
+        "qml/qmldebuggerclient.h",
+        "qml/qmljsprivateapi.h",
+        "qml/qmlcppengine.h",
+        "qml/qscriptdebuggerclient.h",
+        "qml/qmlv8debuggerclient.h",
+        "qml/interactiveinterpreter.h",
+        "qml/qmlv8debuggerclientconstants.h",
+        "qml/qmlengine.cpp",
+        "qml/qmladapter.cpp",
+        "qml/qmldebuggerclient.cpp",
+        "qml/qmlcppengine.cpp",
+        "qml/qscriptdebuggerclient.cpp",
+        "qml/qmlv8debuggerclient.cpp",
+        "qml/interactiveinterpreter.cpp",
+        "script/scriptengine.cpp",
+        "script/scriptengine.h",
+        "shared/backtrace.cpp",
+        "shared/backtrace.h",
+        "shared/cdbsymbolpathlisteditor.cpp",
+        "shared/cdbsymbolpathlisteditor.h",
+        "shared/hostutils.cpp",
+        "shared/hostutils.h",
+        "lldb/ipcenginehost.cpp",
+        "lldb/ipcenginehost.h",
+        "lldb/lldbenginehost.cpp",
+        "lldb/lldbenginehost.h"
+    ]
+
+    Group {
+        condition: qbs.targetOS == "windows"
+        prefix: "../../shared/registryaccess/"
+        files: [
+            "registryaccess.cpp",
+            "registryaccess.h"
+        ]
+    }
+
+    Group {
+        prefix: "../../shared/json/"
+        files: [
+            "json_global.h",
+            "json.cpp",
+            "json.h"
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "windows"
+        files: [
+            "registerpostmortemaction.cpp",
+            "registerpostmortemaction.h",
+            "shared/peutils.cpp",
+            "shared/peutils.h"
+        ]
+    }
+
+    Group {
+        condition: qbs.targetOS == "mac"
+        files: [
+            "lldb/lldboptionspage.cpp",
+            "lldb/lldboptionspage.h",
+            "lldb/lldboptionspagewidget.ui"
+        ]
+    }
+
+    ProductModule {
+        cpp.includePaths: ["."]
+    }
+}
+
diff --git a/src/plugins/designer/designer.qbs b/src/plugins/designer/designer.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..c95ec345d6dc241c9da8708135506993d40857fb
--- /dev/null
+++ b/src/plugins/designer/designer.qbs
@@ -0,0 +1,100 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Designer"
+
+    Depends { id: qtcore; name: "Qt.core" }
+    Depends { name: "qt"; submodules: ['gui', 'xml'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "CppTools" }
+    Depends { name: "TextEditor" }
+    Depends { name: "ProjectExplorer" }
+
+    Depends { name: "cpp" }
+    cpp.defines: base.concat(["CPP_ENABLED"])
+    cpp.includePaths: [
+        "../../libs/3rdparty",
+        qtcore.qtPath + "/include/QtDesigner",
+        "cpp",
+        "../../shared/designerintegrationv2",
+        ".",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+    cpp.dynamicLibraries: ["QtDesigner", "QtDesignerComponents"]
+
+    files: [
+        "../../shared/designerintegrationv2/widgethost.h",
+        "../../shared/designerintegrationv2/sizehandlerect.h",
+        "../../shared/designerintegrationv2/formresizer.h",
+        "../../shared/designerintegrationv2/widgethostconstants.h",
+        "cpp/formclasswizardpage.h",
+        "cpp/formclasswizarddialog.h",
+        "cpp/formclasswizard.h",
+        "cpp/formclasswizardparameters.h",
+        "cpp/cppsettingspage.h",
+        "formeditorplugin.h",
+        "formeditorfactory.h",
+        "formwindoweditor.h",
+        "formwindowfile.h",
+        "formwizard.h",
+        "qtcreatorintegration.h",
+        "designerconstants.h",
+        "settingspage.h",
+        "editorwidget.h",
+        "formeditorw.h",
+        "settingsmanager.h",
+        "formtemplatewizardpage.h",
+        "formwizarddialog.h",
+        "codemodelhelpers.h",
+        "designer_export.h",
+        "designerxmleditor.h",
+        "designercontext.h",
+        "formeditorstack.h",
+        "editordata.h",
+        "resourcehandler.h",
+        "qtdesignerformclasscodegenerator.h",
+        "../../shared/designerintegrationv2/widgethost.cpp",
+        "../../shared/designerintegrationv2/sizehandlerect.cpp",
+        "../../shared/designerintegrationv2/formresizer.cpp",
+        "cpp/formclasswizardpage.cpp",
+        "cpp/formclasswizarddialog.cpp",
+        "cpp/formclasswizard.cpp",
+        "cpp/formclasswizardparameters.cpp",
+        "cpp/cppsettingspage.cpp",
+        "formeditorplugin.cpp",
+        "formeditorfactory.cpp",
+        "formwindoweditor.cpp",
+        "formwindowfile.cpp",
+        "formwizard.cpp",
+        "qtcreatorintegration.cpp",
+        "settingspage.cpp",
+        "editorwidget.cpp",
+        "formeditorw.cpp",
+        "settingsmanager.cpp",
+        "formtemplatewizardpage.cpp",
+        "formwizarddialog.cpp",
+        "codemodelhelpers.cpp",
+        "designerxmleditor.cpp",
+        "designercontext.cpp",
+        "formeditorstack.cpp",
+        "resourcehandler.cpp",
+        "qtdesignerformclasscodegenerator.cpp",
+        "cpp/formclasswizardpage.ui",
+        "cpp/cppsettingspagewidget.ui",
+        "designer.qrc",
+        "Designer.mimetypes.xml",
+        "README.txt"
+    ]
+}
+
+
+
+
diff --git a/src/plugins/fakevim/fakevim.qbs b/src/plugins/fakevim/fakevim.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..cab0f0bebee9dba5cb637bc8f7eab6ef0bccc004
--- /dev/null
+++ b/src/plugins/fakevim/fakevim.qbs
@@ -0,0 +1,33 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "FakeVim"
+
+    Depends { name: "aggregation" }     // ### should be injected by product dependency "Core"
+    Depends { name: "extensionsystem" } // ### should be injected by product dependency "Core"
+    Depends { name: "utils" }           // ### should be injected by product dependency "Core"
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "find" }
+    Depends { name: "cpp" }
+    Depends { name: "qt"; submodules: ['gui'] }
+
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "fakevimactions.cpp",
+        "fakevimhandler.cpp",
+        "fakevimplugin.cpp",
+        "fakevimactions.h",
+        "fakevimhandler.h",
+        "fakevimplugin.h",
+        "fakevimoptions.ui"
+    ]
+}
+
diff --git a/src/plugins/find/find.qbs b/src/plugins/find/find.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..a0396453177fd9b964f65e2b8732aa37c1ba4985
--- /dev/null
+++ b/src/plugins/find/find.qbs
@@ -0,0 +1,61 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Find"
+
+    Depends { name: "qt"; submodules: ['gui', 'xml', 'network', 'script'] }
+    Depends { name: "utils" }
+    Depends { name: "aggregation" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "Core" }
+    Depends { name: "cpp" }
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "generichighlighter",
+        "tooltip",
+        "snippets",
+        "codeassist",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "find.qrc",
+        "findwidget.ui",
+        "basetextfind.cpp",
+        "basetextfind.h",
+        "currentdocumentfind.cpp",
+        "currentdocumentfind.h",
+        "find_global.h",
+        "finddialog.ui",
+        "findplugin.cpp",
+        "findplugin.h",
+        "findtoolbar.cpp",
+        "findtoolbar.h",
+        "findtoolwindow.cpp",
+        "findtoolwindow.h",
+        "ifindfilter.cpp",
+        "ifindfilter.h",
+        "ifindsupport.cpp",
+        "ifindsupport.h",
+        "searchresulttreeitemdelegate.cpp",
+        "searchresulttreeitemdelegate.h",
+        "searchresulttreeitemroles.h",
+        "searchresulttreeitems.cpp",
+        "searchresulttreeitems.h",
+        "searchresulttreemodel.cpp",
+        "searchresulttreemodel.h",
+        "searchresulttreeview.cpp",
+        "searchresulttreeview.h",
+        "searchresultwidget.cpp",
+        "searchresultwidget.h",
+        "searchresultwindow.cpp",
+        "searchresultwindow.h",
+        "textfindconstants.h"
+    ]
+}
+
diff --git a/src/plugins/genericprojectmanager/genericprojectmanager.qbs b/src/plugins/genericprojectmanager/genericprojectmanager.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..c78fb5d4505a71c639d5d7656627e427ea148bd3
--- /dev/null
+++ b/src/plugins/genericprojectmanager/genericprojectmanager.qbs
@@ -0,0 +1,57 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "GenericProjectManager"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "CppTools" }
+    Depends { name: "TextEditor" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "find" }
+    Depends { name: "locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "genericproject.h",
+        "genericprojectplugin.h",
+        "generictarget.h",
+        "genericprojectmanager.h",
+        "genericprojectconstants.h",
+        "genericprojectnodes.h",
+        "genericprojectwizard.h",
+        "genericprojectfileseditor.h",
+        "pkgconfigtool.h",
+        "genericmakestep.h",
+        "genericbuildconfiguration.h",
+        "selectablefilesmodel.h",
+        "filesselectionwizardpage.h",
+        "genericproject.cpp",
+        "genericprojectplugin.cpp",
+        "generictarget.cpp",
+        "genericprojectmanager.cpp",
+        "genericprojectnodes.cpp",
+        "genericprojectwizard.cpp",
+        "genericprojectfileseditor.cpp",
+        "pkgconfigtool.cpp",
+        "genericmakestep.cpp",
+        "genericbuildconfiguration.cpp",
+        "selectablefilesmodel.cpp",
+        "filesselectionwizardpage.cpp",
+        "genericmakestep.ui",
+        "genericproject.qrc",
+    ]
+}
+
diff --git a/src/plugins/git/git.qbs b/src/plugins/git/git.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..6c5f20ec588215a2f1ddeacb3cf682eb0f33e9f7
--- /dev/null
+++ b/src/plugins/git/git.qbs
@@ -0,0 +1,102 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "ScmGit"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "find" }
+    Depends { name: "VCSBase" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        ".",
+        "gitorious",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "branchadddialog.ui",
+        "branchdialog.ui",
+        "git.qrc",
+        "gitsubmitpanel.ui",
+        "remoteadditiondialog.ui",
+        "stashdialog.ui",
+        "annotationhighlighter.cpp",
+        "annotationhighlighter.h",
+        "branchadddialog.cpp",
+        "branchadddialog.h",
+        "branchdialog.cpp",
+        "branchdialog.h",
+        "branchmodel.cpp",
+        "branchmodel.h",
+        "changeselectiondialog.cpp",
+        "changeselectiondialog.h",
+        "changeselectiondialog.ui",
+        "clonewizard.cpp",
+        "clonewizard.h",
+        "clonewizardpage.cpp",
+        "clonewizardpage.h",
+        "commitdata.cpp",
+        "commitdata.h",
+        "gitclient.cpp",
+        "gitclient.h",
+        "gitconstants.h",
+        "giteditor.cpp",
+        "giteditor.h",
+        "gitplugin.cpp",
+        "gitplugin.h",
+        "gitsettings.cpp",
+        "gitsettings.h",
+        "gitsubmiteditor.cpp",
+        "gitsubmiteditor.h",
+        "gitsubmiteditorwidget.cpp",
+        "gitsubmiteditorwidget.h",
+        "gitutils.cpp",
+        "gitutils.h",
+        "gitversioncontrol.cpp",
+        "gitversioncontrol.h",
+        "remotedialog.cpp",
+        "remotedialog.h",
+        "remotedialog.ui",
+        "remotemodel.cpp",
+        "remotemodel.h",
+        "settingspage.cpp",
+        "settingspage.h",
+        "settingspage.ui",
+        "stashdialog.cpp",
+        "stashdialog.h"
+    ]
+
+    Group {
+        files: [
+        "gitorious/gitorioushostwidget.ui",
+        "gitorious/gitoriousprojectwidget.ui",
+        "gitorious/gitoriousrepositorywizardpage.ui",
+        "gitorious/gitorious.cpp",
+        "gitorious/gitorious.h",
+        "gitorious/gitoriousclonewizard.cpp",
+        "gitorious/gitoriousclonewizard.h",
+        "gitorious/gitorioushostwidget.cpp",
+        "gitorious/gitorioushostwidget.h",
+        "gitorious/gitorioushostwizardpage.cpp",
+        "gitorious/gitorioushostwizardpage.h",
+        "gitorious/gitoriousprojectwidget.cpp",
+        "gitorious/gitoriousprojectwidget.h",
+        "gitorious/gitoriousprojectwizardpage.cpp",
+        "gitorious/gitoriousprojectwizardpage.h",
+        "gitorious/gitoriousrepositorywizardpage.cpp",
+        "gitorious/gitoriousrepositorywizardpage.h"
+        ]
+    }
+}
+
diff --git a/src/plugins/glsleditor/glsleditor.qbs b/src/plugins/glsleditor/glsleditor.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..19534a24e22237aa751dfecfbce9dd7d7e7043bc
--- /dev/null
+++ b/src/plugins/glsleditor/glsleditor.qbs
@@ -0,0 +1,58 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "GLSLEditor"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "CppTools" }
+    Depends { name: "GLSL" }
+    Depends { name: "CPlusPlus" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "../..",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "glsleditor.h",
+        "glsleditor_global.h",
+        "glsleditoractionhandler.h",
+        "glsleditorconstants.h",
+        "glsleditoreditable.h",
+        "glsleditorfactory.h",
+        "glsleditorplugin.h",
+        "glslfilewizard.h",
+        "glslhighlighter.h",
+        "glslautocompleter.h",
+        "glslindenter.h",
+        "glslhoverhandler.h",
+        "glslcompletionassist.h",
+        "reuse.h",
+        "glsleditor.cpp",
+        "glsleditoractionhandler.cpp",
+        "glsleditoreditable.cpp",
+        "glsleditorfactory.cpp",
+        "glsleditorplugin.cpp",
+        "glslfilewizard.cpp",
+        "glslhighlighter.cpp",
+        "glslautocompleter.cpp",
+        "glslindenter.cpp",
+        "glslhoverhandler.cpp",
+        "glslcompletionassist.cpp",
+        "reuse.cpp",
+        "glsleditor.qrc",
+        "GLSLEditor.mimetypes.xml"
+    ]
+}
+
diff --git a/src/plugins/helloworld/helloworld.qbs b/src/plugins/helloworld/helloworld.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..213f7300079ce06fea3866ac90b3ed7c26aa32c5
--- /dev/null
+++ b/src/plugins/helloworld/helloworld.qbs
@@ -0,0 +1,28 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "HelloWorld"
+
+    Depends { name: "aggregation" }     // ### should be injected by product dependency "Core"
+    Depends { name: "extensionsystem" } // ### should be injected by product dependency "Core"
+    Depends { name: "utils" }           // ### should be injected by product dependency "Core"
+    Depends { name: "Core" }
+    Depends { name: "cpp" }
+    Depends { name: "qt"; submodules: ['gui', 'xml', 'network', 'script'] }
+
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "helloworldplugin.h",
+        "helloworldwindow.h",
+        "helloworldplugin.cpp",
+        "helloworldwindow.cpp"
+    ]
+}
+
diff --git a/src/plugins/help/help.qbs b/src/plugins/help/help.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..e81f96d65998bc6ddae3d54b3a29ed424ccc047d
--- /dev/null
+++ b/src/plugins/help/help.qbs
@@ -0,0 +1,89 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Help"
+
+    Depends { name: "qt"; submodules: ['gui', 'help', 'webkit'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "find" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.defines: base.concat(["QT_CLUCENE_SUPPORT"])
+    cpp.includePaths: [
+        "../../shared/help",
+        ".",
+        "..",
+        "../..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "centralwidget.h",
+        "docsettingspage.h",
+        "filtersettingspage.h",
+        "generalsettingspage.h",
+        "help_global.h",
+        "helpconstants.h",
+        "helpfindsupport.h",
+        "helpindexfilter.h",
+        "localhelpmanager.h",
+        "helpmode.h",
+        "helpplugin.h",
+        "helpviewer.h",
+        "helpviewer_p.h",
+        "openpagesmanager.h",
+        "openpagesmodel.h",
+        "openpagesswitcher.h",
+        "openpageswidget.h",
+        "remotehelpfilter.h",
+        "searchwidget.h",
+        "xbelsupport.h",
+        "externalhelpwindow.h",
+        "centralwidget.cpp",
+        "docsettingspage.cpp",
+        "filtersettingspage.cpp",
+        "generalsettingspage.cpp",
+        "helpfindsupport.cpp",
+        "helpindexfilter.cpp",
+        "localhelpmanager.cpp",
+        "helpmode.cpp",
+        "helpplugin.cpp",
+        "helpviewer.cpp",
+        "helpviewer_qtb.cpp",
+        "helpviewer_qwv.cpp",
+        "openpagesmanager.cpp",
+        "openpagesmodel.cpp",
+        "openpagesswitcher.cpp",
+        "openpageswidget.cpp",
+        "remotehelpfilter.cpp",
+        "searchwidget.cpp",
+        "xbelsupport.cpp",
+        "externalhelpwindow.cpp",
+        "docsettingspage.ui",
+        "filtersettingspage.ui",
+        "generalsettingspage.ui",
+        "remotehelpfilter.ui",
+        "help.qrc",
+        "../../shared/help/bookmarkmanager.h",
+        "../../shared/help/contentwindow.h",
+        "../../shared/help/filternamedialog.h",
+        "../../shared/help/indexwindow.h",
+        "../../shared/help/topicchooser.h",
+        "../../shared/help/bookmarkmanager.cpp",
+        "../../shared/help/contentwindow.cpp",
+        "../../shared/help/filternamedialog.cpp",
+        "../../shared/help/indexwindow.cpp",
+        "../../shared/help/topicchooser.cpp",
+        "../../shared/help/bookmarkdialog.ui",
+        "../../shared/help/filternamedialog.ui",
+        "../../shared/help/topicchooser.ui"
+    ]
+}
+
diff --git a/src/plugins/imageviewer/imageviewer.qbs b/src/plugins/imageviewer/imageviewer.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..04da46e8f411c408658992a792c2362864a13781
--- /dev/null
+++ b/src/plugins/imageviewer/imageviewer.qbs
@@ -0,0 +1,43 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "ImageViewer"
+
+    Depends { name: "qt"; submodules: ['gui', 'svg'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "imageviewerplugin.h",
+        "imageviewerfactory.h",
+        "imageviewerfile.h",
+        "imageviewer.h",
+        "imageview.h",
+        "imageviewerconstants.h",
+        "imagevieweractionhandler.h",
+        "imageviewerplugin.cpp",
+        "imageviewerfactory.cpp",
+        "imageviewerfile.cpp",
+        "imageviewer.cpp",
+        "imageview.cpp",
+        "imagevieweractionhandler.cpp",
+        "imageviewertoolbar.ui",
+        "imageviewer.qrc",
+        "ImageViewer.mimetypes.xml"
+    ]
+}
+
+
+
+
diff --git a/src/plugins/locator/locator.qbs b/src/plugins/locator/locator.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..5d8cd234d7567ad82f9cae3b4f5c913ef0624fca
--- /dev/null
+++ b/src/plugins/locator/locator.qbs
@@ -0,0 +1,61 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Locator"
+
+    Depends { name: "qt"; submodules: ['gui', 'xml', 'network', 'script'] }
+    Depends { name: "aggregation" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "utils" }
+    Depends { name: "Core" }
+    Depends { name: "cpp" }
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "generichighlighter",
+        "tooltip",
+        "snippets",
+        "codeassist",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "directoryfilter.ui",
+        "filesystemfilter.ui",
+        "locator.qrc",
+        "settingspage.ui",
+        "basefilefilter.cpp",
+        "basefilefilter.h",
+        "commandlocator.cpp",
+        "commandlocator.h",
+        "directoryfilter.cpp",
+        "directoryfilter.h",
+        "executefilter.h",
+        "filesystemfilter.cpp",
+        "filesystemfilter.h",
+        "ilocatorfilter.cpp",
+        "locator_global.h",
+        "locatorconstants.h",
+        "locatorfiltersfilter.cpp",
+        "locatorfiltersfilter.h",
+        "locatormanager.cpp",
+        "locatormanager.h",
+        "locatorplugin.cpp",
+        "locatorplugin.h",
+        "opendocumentsfilter.cpp",
+        "opendocumentsfilter.h",
+        "settingspage.cpp",
+        "settingspage.h",
+        "executefilter.cpp",
+        "ilocatorfilter.h",
+        "locatorwidget.cpp",
+        "locatorwidget.h",
+        "images/locator.png",
+        "images/reload.png"
+    ]
+}
+
diff --git a/src/plugins/macros/macros.qbs b/src/plugins/macros/macros.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..4a5d073439b43b798a1d5f7008da6d58dbcd41a2
--- /dev/null
+++ b/src/plugins/macros/macros.qbs
@@ -0,0 +1,62 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Macros"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "Locator" }
+    Depends { name: "find" }
+    Depends { name: "TextEditor" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        "../..",
+        buildDirectory
+    ]
+
+    files: [
+        "macrooptionswidget.ui",
+        "macros.qrc",
+        "savedialog.ui",
+        "actionmacrohandler.cpp",
+        "actionmacrohandler.h",
+        "findmacrohandler.cpp",
+        "findmacrohandler.h",
+        "imacrohandler.cpp",
+        "imacrohandler.h",
+        "macro.cpp",
+        "macro.h",
+        "macroevent.cpp",
+        "macroevent.h",
+        "macrolocatorfilter.cpp",
+        "macrolocatorfilter.h",
+        "macromanager.cpp",
+        "macromanager.h",
+        "macrooptionspage.cpp",
+        "macrooptionspage.h",
+        "macrooptionswidget.cpp",
+        "macrooptionswidget.h",
+        "macros_global.h",
+        "macrosconstants.h",
+        "macrosplugin.cpp",
+        "macrosplugin.h",
+        "macrotextfind.cpp",
+        "macrotextfind.h",
+        "savedialog.cpp",
+        "savedialog.h",
+        "texteditormacrohandler.cpp",
+        "texteditormacrohandler.h"
+    ]
+}
+
+
+
+
diff --git a/src/plugins/madde/madde.qbs b/src/plugins/madde/madde.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..f1d8220d0712f371252b762c0c36236b8fb24e3c
--- /dev/null
+++ b/src/plugins/madde/madde.qbs
@@ -0,0 +1,130 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Madde"
+
+    Depends { name: "Debugger" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "Qt4ProjectManager" }
+    Depends { name: "QtSupport" }
+    Depends { name: "RemoteLinux" }
+    Depends { name: "Qt.gui" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+    cpp.defines: base.concat(['QT_NO_CAST_TO_ASCII'])
+
+    files: [
+        "madde_exports.h",
+        "maddedeviceconfigurationfactory.cpp",
+        "maddedeviceconfigurationfactory.h",
+        "maddedevicetester.cpp",
+        "maddedevicetester.h",
+        "maddeplugin.cpp",
+        "maddeplugin.h",
+        "maddeuploadandinstallpackagesteps.cpp",
+        "maddeuploadandinstallpackagesteps.h",
+        "maemoconstants.h",
+        "maemodebugsupport.cpp",
+        "maemodebugsupport.h",
+        "maemodeploybymountsteps.cpp",
+        "maemodeploybymountsteps.h",
+        "maemodeployconfigurationwidget.cpp",
+        "maemodeployconfigurationwidget.h",
+        "maemodeployconfigurationwidget.ui",
+        "maemodeploymentmounter.cpp",
+        "maemodeploymentmounter.h",
+        "maemodeploystepfactory.cpp",
+        "maemodeploystepfactory.h",
+        "maemodeviceconfigwizard.cpp",
+        "maemodeviceconfigwizard.h",
+        "maemodeviceconfigwizardkeycreationpage.ui",
+        "maemodeviceconfigwizardkeydeploymentpage.ui",
+        "maemodeviceconfigwizardpreviouskeysetupcheckpage.ui",
+        "maemodeviceconfigwizardreusekeyscheckpage.ui",
+        "maemodeviceconfigwizardstartpage.ui",
+        "maemoglobal.cpp",
+        "maemoglobal.h",
+        "maemoinstalltosysrootstep.cpp",
+        "maemoinstalltosysrootstep.h",
+        "maemomountspecification.cpp",
+        "maemomountspecification.h",
+        "maemopackagecreationfactory.cpp",
+        "maemopackagecreationfactory.h",
+        "maemopackagecreationstep.cpp",
+        "maemopackagecreationstep.h",
+        "maemopackagecreationwidget.cpp",
+        "maemopackagecreationwidget.h",
+        "maemopackagecreationwidget.ui",
+        "maemopackageinstaller.cpp",
+        "maemopackageinstaller.h",
+        "maemopublishedprojectmodel.cpp",
+        "maemopublishedprojectmodel.h",
+        "maemopublisherfremantlefree.cpp",
+        "maemopublisherfremantlefree.h",
+        "maemopublishingbuildsettingspagefremantlefree.cpp",
+        "maemopublishingbuildsettingspagefremantlefree.h",
+        "maemopublishingbuildsettingspagefremantlefree.ui",
+        "maemopublishingfileselectiondialog.cpp",
+        "maemopublishingfileselectiondialog.h",
+        "maemopublishingfileselectiondialog.ui",
+        "maemopublishingresultpagefremantlefree.cpp",
+        "maemopublishingresultpagefremantlefree.h",
+        "maemopublishingresultpagefremantlefree.ui",
+        "maemopublishinguploadsettingspagefremantlefree.cpp",
+        "maemopublishinguploadsettingspagefremantlefree.h",
+        "maemopublishinguploadsettingspagefremantlefree.ui",
+        "maemopublishingwizardfactories.cpp",
+        "maemopublishingwizardfactories.h",
+        "maemopublishingwizardfremantlefree.cpp",
+        "maemopublishingwizardfremantlefree.h",
+        "maemoqemumanager.cpp",
+        "maemoqemumanager.h",
+        "maemoqemuruntime.h",
+        "maemoqemuruntimeparser.cpp",
+        "maemoqemuruntimeparser.h",
+        "maemoqemusettings.cpp",
+        "maemoqemusettings.h",
+        "maemoqemusettingswidget.cpp",
+        "maemoqemusettingswidget.h",
+        "maemoqemusettingswidget.ui",
+        "maemoqtversion.cpp",
+        "maemoqtversion.h",
+        "maemoqtversionfactory.cpp",
+        "maemoqtversionfactory.h",
+        "maemoremotecopyfacility.cpp",
+        "maemoremotecopyfacility.h",
+        "maemoremotemounter.cpp",
+        "maemoremotemounter.h",
+        "maemoremotemountsmodel.cpp",
+        "maemoremotemountsmodel.h",
+        "maemorunconfiguration.cpp",
+        "maemorunconfiguration.h",
+        "maemorunconfigurationwidget.cpp",
+        "maemorunconfigurationwidget.h",
+        "maemoruncontrol.cpp",
+        "maemoruncontrol.h",
+        "maemorunfactories.cpp",
+        "maemorunfactories.h",
+        "maemosettingspages.cpp",
+        "maemosettingspages.h",
+        "maemosshrunner.cpp",
+        "maemosshrunner.h",
+        "maemotoolchain.cpp",
+        "maemotoolchain.h",
+        "qt-maemo.qrc",
+        "qt4maemodeployconfiguration.cpp",
+        "qt4maemodeployconfiguration.h",
+        "qt4maemotarget.cpp",
+        "qt4maemotarget.h",
+        "qt4maemotargetfactory.cpp",
+        "qt4maemotargetfactory.h",
+    ]
+}
+
diff --git a/src/plugins/mercurial/mercurial.qbs b/src/plugins/mercurial/mercurial.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..21a8a5c976a371e38488638e9cf44a98deed5eea
--- /dev/null
+++ b/src/plugins/mercurial/mercurial.qbs
@@ -0,0 +1,60 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Mercurial"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "find" }
+    Depends { name: "VCSBase" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "mercurialplugin.cpp",
+        "optionspage.cpp",
+        "mercurialcontrol.cpp",
+        "mercurialclient.cpp",
+        "annotationhighlighter.cpp",
+        "mercurialeditor.cpp",
+        "revertdialog.cpp",
+        "srcdestdialog.cpp",
+        "mercurialcommitwidget.cpp",
+        "commiteditor.cpp",
+        "clonewizardpage.cpp",
+        "clonewizard.cpp",
+        "mercurialsettings.cpp",
+        "mercurialplugin.h",
+        "constants.h",
+        "optionspage.h",
+        "mercurialcontrol.h",
+        "mercurialclient.h",
+        "annotationhighlighter.h",
+        "mercurialeditor.h",
+        "revertdialog.h",
+        "srcdestdialog.h",
+        "mercurialcommitwidget.h",
+        "commiteditor.h",
+        "clonewizardpage.h",
+        "clonewizard.h",
+        "mercurialsettings.h",
+        "optionspage.ui",
+        "revertdialog.ui",
+        "srcdestdialog.ui",
+        "mercurialcommitpanel.ui",
+        "mercurial.qrc"
+    ]
+}
+
diff --git a/src/plugins/perforce/perforce.qbs b/src/plugins/perforce/perforce.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..b396e5eb4e4dbd830db0657471b9bc318840ba7b
--- /dev/null
+++ b/src/plugins/perforce/perforce.qbs
@@ -0,0 +1,56 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Perforce"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "find" }
+    Depends { name: "VCSBase" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "perforceplugin.h",
+        "perforcechecker.h",
+        "settingspage.h",
+        "perforceeditor.h",
+        "changenumberdialog.h",
+        "perforcesubmiteditor.h",
+        "pendingchangesdialog.h",
+        "perforceconstants.h",
+        "perforceversioncontrol.h",
+        "perforcesettings.h",
+        "annotationhighlighter.h",
+        "perforcesubmiteditorwidget.h",
+        "perforceplugin.cpp",
+        "perforcechecker.cpp",
+        "settingspage.cpp",
+        "perforceeditor.cpp",
+        "changenumberdialog.cpp",
+        "perforcesubmiteditor.cpp",
+        "pendingchangesdialog.cpp",
+        "perforceversioncontrol.cpp",
+        "perforcesettings.cpp",
+        "annotationhighlighter.cpp",
+        "perforcesubmiteditorwidget.cpp",
+        "settingspage.ui",
+        "changenumberdialog.ui",
+        "pendingchangesdialog.ui",
+        "submitpanel.ui",
+        "perforce.qrc"
+    ]
+}
+
diff --git a/src/plugins/projectexplorer/projectexplorer.qbs b/src/plugins/projectexplorer/projectexplorer.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..ad7dc562bdaf22c30305e153ec8bc2758809c195
--- /dev/null
+++ b/src/plugins/projectexplorer/projectexplorer.qbs
@@ -0,0 +1,296 @@
+import qbs.base 1.0
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "ProjectExplorer"
+
+    Depends { name: "qt"; submodules: ['gui', 'xml', 'network', 'script', 'declarative'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "locator" }
+    Depends { name: "find" }
+    Depends { name: "TextEditor" }
+
+    Depends { name: "cpp" }
+    cpp.defines: base.concat(["QTC_CPU=X86Architecture"])
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../../libs",
+        "../../libs/utils",
+        "customwizard",
+        "publishing",
+        buildDirectory
+    ]
+
+    files: [
+        "doubletabwidget.ui",
+        "processstep.ui",
+        "projectexplorer.qrc",
+        "removefiledialog.ui",
+        "sessiondialog.ui",
+        "targetsettingswidget.ui",
+        "projectwizardpage.ui",
+        "abi.h",
+        "abiwidget.cpp",
+        "abiwidget.h",
+        "abstractprocessstep.cpp",
+        "abstractprocessstep.h",
+        "allprojectsfilter.cpp",
+        "allprojectsfind.cpp",
+        "allprojectsfind.h",
+        "applicationlauncher.cpp",
+        "applicationlauncher.h",
+        "applicationrunconfiguration.h",
+        "appoutputpane.h",
+        "baseprojectwizarddialog.cpp",
+        "baseprojectwizarddialog.h",
+        "buildconfiguration.h",
+        "buildconfigurationmodel.cpp",
+        "buildconfigurationmodel.h",
+        "buildenvironmentwidget.cpp",
+        "buildenvironmentwidget.h",
+        "buildmanager.h",
+        "buildprogress.h",
+        "buildsettingspropertiespage.h",
+        "buildstep.cpp",
+        "buildsteplist.cpp",
+        "buildsteplist.h",
+        "buildstepspage.h",
+        "cesdkhandler.cpp",
+        "cesdkhandler.h",
+        "clangparser.h",
+        "codestylesettingspropertiespage.h",
+        "codestylesettingspropertiespage.ui",
+        "compileoutputwindow.cpp",
+        "compileoutputwindow.h",
+        "copytaskhandler.h",
+        "corelistenercheckingforrunningbuild.cpp",
+        "corelistenercheckingforrunningbuild.h",
+        "currentprojectfilter.cpp",
+        "currentprojectfind.cpp",
+        "currentprojectfind.h",
+        "customexecutableconfigurationwidget.cpp",
+        "customexecutableconfigurationwidget.h",
+        "customexecutablerunconfiguration.cpp",
+        "customexecutablerunconfiguration.h",
+        "debugginghelper.cpp",
+        "debugginghelper.h",
+        "dependenciespanel.h",
+        "deployconfiguration.cpp",
+        "deployconfiguration.h",
+        "deployconfigurationmodel.cpp",
+        "deployconfigurationmodel.h",
+        "doubletabwidget.h",
+        "editorconfiguration.cpp",
+        "editorconfiguration.h",
+        "editorsettingspropertiespage.h",
+        "editorsettingspropertiespage.ui",
+        "environmentitemswidget.cpp",
+        "environmentwidget.h",
+        "foldernavigationwidget.cpp",
+        "foldernavigationwidget.h",
+        "gccparser.h",
+        "gcctoolchainfactories.h",
+        "gnumakeparser.h",
+        "headerpath.h",
+        "ioutputparser.cpp",
+        "ioutputparser.h",
+        "iprojectmanager.h",
+        "iprojectproperties.h",
+        "itaskhandler.h",
+        "ldparser.h",
+        "linuxiccparser.h",
+        "metatypedeclarations.h",
+        "miniprojecttargetselector.h",
+        "namedwidget.cpp",
+        "namedwidget.h",
+        "nodesvisitor.cpp",
+        "nodesvisitor.h",
+        "outputparser_test.h",
+        "pluginfilefactory.cpp",
+        "pluginfilefactory.h",
+        "processparameters.cpp",
+        "processparameters.h",
+        "processstep.cpp",
+        "processstep.h",
+        "project.cpp",
+        "project.h",
+        "projectconfiguration.cpp",
+        "projectconfiguration.h",
+        "projectexplorer_export.h",
+        "projectexplorersettingspage.h",
+        "projectfilewizardextension.cpp",
+        "projectfilewizardextension.h",
+        "projectmodels.cpp",
+        "projectmodels.h",
+        "projectnodes.cpp",
+        "projectnodes.h",
+        "projecttreewidget.h",
+        "projectwelcomepage.h",
+        "projectwindow.cpp",
+        "projectwindow.h",
+        "projectwizardpage.h",
+        "removefiledialog.cpp",
+        "removefiledialog.h",
+        "runconfigurationmodel.cpp",
+        "runconfigurationmodel.h",
+        "runsettingspropertiespage.cpp",
+        "runsettingspropertiespage.h",
+        "session.h",
+        "sessiondialog.h",
+        "settingsaccessor.h",
+        "showineditortaskhandler.cpp",
+        "showineditortaskhandler.h",
+        "showoutputtaskhandler.cpp",
+        "showoutputtaskhandler.h",
+        "target.cpp",
+        "target.h",
+        "targetselector.cpp",
+        "targetselector.h",
+        "targetsettingspanel.cpp",
+        "targetsettingspanel.h",
+        "targetsettingswidget.cpp",
+        "targetsettingswidget.h",
+        "task.cpp",
+        "task.h",
+        "taskhub.cpp",
+        "taskhub.h",
+        "taskmodel.h",
+        "taskwindow.h",
+        "toolchain.cpp",
+        "toolchain.h",
+        "toolchainconfigwidget.cpp",
+        "toolchainconfigwidget.h",
+        "toolchainmanager.h",
+        "toolchainoptionspage.h",
+        "toolchainoptionspage.ui",
+        "vcsannotatetaskhandler.h",
+        "environmentitemswidget.h",
+        "abi.cpp",
+        "allprojectsfilter.h",
+        "applicationrunconfiguration.cpp",
+        "appoutputpane.cpp",
+        "buildconfiguration.cpp",
+        "buildmanager.cpp",
+        "buildprogress.cpp",
+        "buildsettingspropertiespage.cpp",
+        "buildstep.h",
+        "buildstepspage.cpp",
+        "clangparser.cpp",
+        "codestylesettingspropertiespage.cpp",
+        "copytaskhandler.cpp",
+        "currentprojectfilter.h",
+        "dependenciespanel.cpp",
+        "doubletabwidget.cpp",
+        "editorsettingspropertiespage.cpp",
+        "environmentwidget.cpp",
+        "gccparser.cpp",
+        "gcctoolchain.cpp",
+        "gcctoolchain.h",
+        "gnumakeparser.cpp",
+        "ldparser.cpp",
+        "linuxiccparser.cpp",
+        "localapplicationruncontrol.cpp",
+        "localapplicationruncontrol.h",
+        "miniprojecttargetselector.cpp",
+        "outputparser_test.cpp",
+        "projectexplorer.cpp",
+        "projectexplorer.h",
+        "projectexplorerconstants.h",
+        "projectexplorersettings.h",
+        "projectexplorersettingspage.cpp",
+        "projectexplorersettingspage.ui",
+        "projecttreewidget.cpp",
+        "projectwelcomepage.cpp",
+        "projectwizardpage.cpp",
+        "runconfiguration.cpp",
+        "runconfiguration.h",
+        "session.cpp",
+        "sessiondialog.cpp",
+        "settingsaccessor.cpp",
+        "taskmodel.cpp",
+        "taskwindow.cpp",
+        "toolchainmanager.cpp",
+        "toolchainoptionspage.cpp",
+        "vcsannotatetaskhandler.cpp",
+        "customwizard/customwizard.h",
+        "customwizard/customwizardpage.cpp",
+        "customwizard/customwizardpage.h",
+        "customwizard/customwizardparameters.h",
+        "customwizard/customwizardpreprocessor.cpp",
+        "customwizard/customwizardpreprocessor.h",
+        "customwizard/customwizardscriptgenerator.cpp",
+        "customwizard/customwizardscriptgenerator.h",
+        "customwizard/customwizard.cpp",
+        "customwizard/customwizardparameters.cpp",
+        "images/BuildSettings.png",
+        "images/CodeStyleSettings.png",
+        "images/ConnectionOff.png",
+        "images/ConnectionOn.png",
+        "images/Desktop.png",
+        "images/EditorSettings.png",
+        "images/MaemoDevice.png",
+        "images/ProjectDependencies.png",
+        "images/RunSettings.png",
+        "images/SymbianDevice.png",
+        "images/SymbianEmulator.png",
+        "images/build.png",
+        "images/build_32.png",
+        "images/build_small.png",
+        "images/clean.png",
+        "images/clean_small.png",
+        "images/closetab.png",
+        "images/compile_error.png",
+        "images/compile_warning.png",
+        "images/debugger_start.png",
+        "images/debugger_start_small.png",
+        "images/findallprojects.png",
+        "images/findproject.png",
+        "images/leftselection.png",
+        "images/midselection.png",
+        "images/projectexplorer.png",
+        "images/rebuild.png",
+        "images/rebuild_small.png",
+        "images/rightselection.png",
+        "images/run.png",
+        "images/run_small.png",
+        "images/session.png",
+        "images/stop.png",
+        "images/stop_small.png",
+        "images/targetaddbutton.png",
+        "images/targetaddbutton_disabled.png",
+        "images/targetbuildselected.png",
+        "images/targetpanel_bottom.png",
+        "images/targetpanel_gradient.png",
+        "images/targetremovebutton.png",
+        "images/targetremovebutton_disabled.png",
+        "images/targetrunselected.png",
+        "images/targetseparatorbackground.png",
+        "images/targetunselected.png",
+        "images/window.png",
+        "publishing/publishingwizardselectiondialog.ui",
+        "publishing/ipublishingwizardfactory.h",
+        "publishing/publishingwizardselectiondialog.cpp",
+        "publishing/publishingwizardselectiondialog.h"
+    ]
+
+    Group {
+        condition: qbs.targetOS == "windows"
+        files: [
+           "wincetoolchain.cpp",
+           "wincetoolchain.h",
+           "windebuginterface.cpp",
+           "windebuginterface.h",
+           "msvcparser.cpp",
+           "msvcparser.h",
+           "msvctoolchain.cpp",
+           "msvctoolchain.h",
+           "abstractmsvctoolchain.cpp",
+           "abstractmsvctoolchain.h"
+        ]
+    }
+}
+
diff --git a/src/plugins/qmldesigner/qmldesignerplugin.qbs b/src/plugins/qmldesigner/qmldesignerplugin.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..3efa362110868d89dc81cca145dd51df1e087463
--- /dev/null
+++ b/src/plugins/qmldesigner/qmldesignerplugin.qbs
@@ -0,0 +1,478 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "QmlDesigner"
+
+    Depends { name: "qt"; submodules: ['gui', 'declarative'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "QmlJS" }
+    Depends { name: "QmlEditorWidgets" }
+    Depends { name: "TextEditor" }
+    Depends { name: "QmlJSEditor" }
+    Depends { name: "Qt4ProjectManager" }
+    Depends { name: "QmlProjectManager" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "LanguageUtils" }
+    Depends { name: "QtSupport" }
+
+    Depends { name: "cpp" }
+    cpp.defines: base.concat(project.additionalCppDefines.concat(["QWEAKPOINTER_ENABLE_ARROW"]))
+    cpp.includePaths: [
+        ".",
+        "designercore",
+        "designercore/include",
+        "../../../share/qtcreator/qml/qmlpuppet/interfaces",
+        "../../../share/qtcreator/qml/qmlpuppet/container",
+        "../../../share/qtcreator/qml/qmlpuppet/commands",
+        "components/integration",
+        "components/propertyeditor",
+        "components/formeditor",
+        "components/itemlibrary",
+        "components/navigator",
+        "components/pluginmanager",
+        "components/stateseditor",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "designercore/filemanager/qmlrewriter.h",
+        "designercore/filemanager/qmlrefactoring.h",
+        "designercore/filemanager/changeobjecttypevisitor.h",
+        "designercore/filemanager/changepropertyvisitor.h",
+        "designercore/filemanager/removeuiobjectmembervisitor.h",
+        "designercore/filemanager/removepropertyvisitor.h",
+        "designercore/filemanager/addpropertyvisitor.h",
+        "designercore/filemanager/moveobjectvisitor.h",
+        "designercore/filemanager/addobjectvisitor.h",
+        "designercore/filemanager/addarraymembervisitor.h",
+        "designercore/filemanager/astobjecttextextractor.h",
+        "designercore/filemanager/objectlengthcalculator.h",
+        "designercore/filemanager/firstdefinitionfinder.h",
+        "designercore/filemanager/moveobjectbeforeobjectvisitor.h",
+        "designercore/filemanager/changeimportsvisitor.h",
+        "designercore/include/nodeinstance.h",
+        "designercore/instances/nodeinstanceserverproxy.h",
+        "../../../share/qtcreator/qml/qmlpuppet/interfaces/nodeinstanceclientinterface.h",
+        "../../../share/qtcreator/qml/qmlpuppet/interfaces/nodeinstanceserverinterface.h",
+        "../../../share/qtcreator/qml/qmlpuppet/interfaces/commondefines.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/synchronizecommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/tokencommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/componentcompletedcommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/completecomponentcommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/statepreviewimagechangedcommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/childrenchangedcommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changebindingscommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changefileurlcommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changeidscommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changenodesourcecommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changestatecommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changevaluescommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/createscenecommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/clearscenecommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/createinstancescommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/informationchangedcommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/pixmapchangedcommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/removeinstancescommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/removepropertiescommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/reparentinstancescommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changeauxiliarycommand.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/addimportcontainer.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/imagecontainer.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/idcontainer.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/informationcontainer.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/instancecontainer.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/reparentcontainer.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/propertyabstractcontainer.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/propertybindingcontainer.h",
+        "../../../share/qtcreator/qml/qmlpuppet/container/propertyvaluecontainer.h",
+        "designercore/include/corelib_global.h",
+        "designercore/include/abstractview.h",
+        "designercore/include/nodeinstanceview.h",
+        "designercore/include/rewriterview.h",
+        "designercore/include/metainfo.h",
+        "designercore/include/metainfoparser.h",
+        "designercore/include/nodemetainfo.h",
+        "designercore/include/itemlibraryinfo.h",
+        "designercore/model/internalproperty.h",
+        "designercore/include/modelnode.h",
+        "designercore/include/model.h",
+        "designercore/include/nodeproperty.h",
+        "designercore/include/subcomponentmanager.h",
+        "designercore/include/propertycontainer.h",
+        "designercore/model/internalnode_p.h",
+        "designercore/model/model_p.h",
+        "designercore/model/painteventfilter_p.h",
+        "designercore/model/propertyparser.h",
+        "designercore/pluginmanager/widgetpluginmanager.h",
+        "designercore/pluginmanager/widgetpluginpath.h",
+        "designercore/include/exception.h",
+        "designercore/include/invalidreparentingexception.h",
+        "designercore/include/invalidmetainfoexception.h",
+        "designercore/include/invalidargumentexception.h",
+        "designercore/include/notimplementedexception.h",
+        "designercore/include/invalidpropertyexception.h",
+        "designercore/include/invalidmodelstateexception.h",
+        "designercore/include/removebasestateexception.h",
+        "designercore/include/invalididexception.h",
+        "designercore/model/variantparser.h",
+        "designercore/include/propertynode.h",
+        "designercore/include/invalidslideindexexception.h",
+        "designercore/include/import.h",
+        "designercore/include/invalidqmlsourceexception.h",
+        "designercore/model/viewlogger.h",
+        "designercore/model/internalvariantproperty.h",
+        "designercore/model/internalnodelistproperty.h",
+        "designercore/include/variantproperty.h",
+        "designercore/include/nodelistproperty.h",
+        "designercore/include/abstractproperty.h",
+        "designercore/model/internalbindingproperty.h",
+        "designercore/include/bindingproperty.h",
+        "designercore/model/internalnodeproperty.h",
+        "designercore/model/internalnodeabstractproperty.h",
+        "designercore/include/nodeabstractproperty.h",
+        "designercore/include/plaintexteditmodifier.h",
+        "designercore/include/basetexteditmodifier.h",
+        "designercore/include/componenttextmodifier.h",
+        "designercore/include/textmodifier.h",
+        "designercore/model/modeltotextmerger.h",
+        "designercore/model/texttomodelmerger.h",
+        "designercore/include/qmlmodelview.h",
+        "designercore/include/qmlitemnode.h",
+        "designercore/include/qmlstate.h",
+        "designercore/include/qmlchangeset.h",
+        "designercore/include/qmlmodelnodefacade.h",
+        "designercore/include/forwardview.h",
+        "designercore/include/qmlobjectnode.h",
+        "designercore/include/qmlanchors.h",
+        "designercore/rewritertransaction.h",
+        "designercore/model/rewriteaction.h",
+        "designercore/include/modelnodepositionstorage.h",
+        "designercore/model/modelnodepositionrecalculator.h",
+        "designercore/model/rewriteactioncompressor.h",
+        "designercore/model/qmltextgenerator.h",
+        "designercore/include/modelmerger.h",
+        "designercore/include/mathutils.h",
+        "designercore/include/customnotifications.h",
+        "designercore/include/rewritingexception.h",
+        "designercore/model/modelnodecontextmenu.h",
+        "designercore/include/basetexteditmodifier.h",
+        "components/integration/integrationcore.h",
+        "components/integration/designdocumentcontrollerview.h",
+        "components/integration/designdocumentcontroller.h",
+        "components/integration/utilitypanelcontroller.h",
+        "components/integration/stackedutilitypanelcontroller.h",
+        "components/integration/componentaction.h",
+        "components/integration/componentview.h",
+        "components/integration/xuifiledialog.h",
+        "components/integration/integrationcore.cpp",
+        "components/integration/designdocumentcontroller.cpp",
+        "components/integration/designdocumentcontrollerview.cpp",
+        "components/integration/utilitypanelcontroller.cpp",
+        "components/integration/stackedutilitypanelcontroller.cpp",
+        "components/integration/componentaction.cpp",
+        "components/integration/componentview.cpp",
+        "components/integration/xuifiledialog.cpp",
+        "components/propertyeditor/propertyeditor.h",
+        "components/propertyeditor/qmlanchorbindingproxy.h",
+        "components/propertyeditor/resetwidget.h",
+        "components/propertyeditor/qlayoutobject.h",
+        "components/propertyeditor/basiclayouts.h",
+        "components/propertyeditor/basicwidgets.h",
+        "components/propertyeditor/behaviordialog.h",
+        "components/propertyeditor/qproxylayoutitem.h",
+        "components/propertyeditor/layoutwidget.h",
+        "components/propertyeditor/filewidget.h",
+        "components/propertyeditor/propertyeditorvalue.h",
+        "components/propertyeditor/fontwidget.h",
+        "components/propertyeditor/originwidget.h",
+        "components/propertyeditor/siblingcombobox.h",
+        "components/propertyeditor/propertyeditortransaction.h",
+        "components/propertyeditor/designerpropertymap.h",
+        "components/propertyeditor/propertyeditorcontextobject.h",
+        "components/propertyeditor/declarativewidgetview.h",
+        "components/propertyeditor/gradientlineqmladaptor.h",
+        "components/propertyeditor/propertyeditor.cpp",
+        "components/propertyeditor/qmlanchorbindingproxy.cpp",
+        "components/propertyeditor/resetwidget.cpp",
+        "components/propertyeditor/qlayoutobject.cpp",
+        "components/propertyeditor/basiclayouts.cpp",
+        "components/propertyeditor/basicwidgets.cpp",
+        "components/propertyeditor/behaviordialog.cpp",
+        "components/propertyeditor/qproxylayoutitem.cpp",
+        "components/propertyeditor/layoutwidget.cpp",
+        "components/propertyeditor/filewidget.cpp",
+        "components/propertyeditor/propertyeditorvalue.cpp",
+        "components/propertyeditor/fontwidget.cpp",
+        "components/propertyeditor/originwidget.cpp",
+        "components/propertyeditor/siblingcombobox.cpp",
+        "components/propertyeditor/propertyeditortransaction.cpp",
+        "components/propertyeditor/propertyeditorcontextobject.cpp",
+        "components/propertyeditor/declarativewidgetview.cpp",
+        "components/propertyeditor/gradientlineqmladaptor.cpp",
+        "components/propertyeditor/propertyeditor.qrc",
+        "components/formeditor/formeditorscene.h",
+        "components/formeditor/formeditorwidget.h",
+        "components/formeditor/formeditoritem.h",
+        "components/formeditor/formeditorview.h",
+        "components/formeditor/selectiontool.h",
+        "components/formeditor/abstractformeditortool.h",
+        "components/formeditor/controlelement.h",
+        "components/formeditor/resizemanipulator.h",
+        "components/formeditor/movemanipulator.h",
+        "components/formeditor/layeritem.h",
+        "components/formeditor/itemutilfunctions.h",
+        "components/formeditor/selectionrectangle.h",
+        "components/formeditor/rubberbandselectionmanipulator.h",
+        "components/formeditor/movetool.h",
+        "components/formeditor/selectionindicator.h",
+        "components/formeditor/snappinglinecreator.h",
+        "components/formeditor/snapper.h",
+        "components/formeditor/onedimensionalcluster.h",
+        "components/formeditor/singleselectionmanipulator.h",
+        "components/formeditor/scalemanipulator.h",
+        "components/formeditor/resizetool.h",
+        "components/formeditor/resizeindicator.h",
+        "components/formeditor/scaleitem.h",
+        "components/formeditor/resizecontroller.h",
+        "components/formeditor/resizehandleitem.h",
+        "components/formeditor/anchortool.h",
+        "components/formeditor/anchorlineindicator.h",
+        "components/formeditor/anchorlinecontroller.h",
+        "components/formeditor/anchorlinehandleitem.h",
+        "components/formeditor/anchormanipulator.h",
+        "components/formeditor/anchorindicator.h",
+        "components/formeditor/anchorcontroller.h",
+        "components/formeditor/anchorhandleitem.h",
+        "components/formeditor/dragtool.h",
+        "components/formeditor/toolbox.h",
+        "components/formeditor/zoomaction.h",
+        "components/formeditor/formeditorgraphicsview.h",
+        "components/formeditor/numberseriesaction.h",
+        "components/formeditor/lineeditaction.h",
+        "components/formeditor/formeditoritem.cpp",
+        "components/formeditor/formeditorview.cpp",
+        "components/formeditor/formeditorscene.cpp",
+        "components/formeditor/formeditorwidget.cpp",
+        "components/formeditor/selectiontool.cpp",
+        "components/formeditor/abstractformeditortool.cpp",
+        "components/formeditor/controlelement.cpp",
+        "components/formeditor/resizemanipulator.cpp",
+        "components/formeditor/movemanipulator.cpp",
+        "components/formeditor/layeritem.cpp",
+        "components/formeditor/itemutilfunctions.cpp",
+        "components/formeditor/selectionrectangle.cpp",
+        "components/formeditor/rubberbandselectionmanipulator.cpp",
+        "components/formeditor/movetool.cpp",
+        "components/formeditor/selectionindicator.cpp",
+        "components/formeditor/snappinglinecreator.cpp",
+        "components/formeditor/snapper.cpp",
+        "components/formeditor/onedimensionalcluster.cpp",
+        "components/formeditor/singleselectionmanipulator.cpp",
+        "components/formeditor/scalemanipulator.cpp",
+        "components/formeditor/resizetool.cpp",
+        "components/formeditor/resizeindicator.cpp",
+        "components/formeditor/scaleitem.cpp",
+        "components/formeditor/resizecontroller.cpp",
+        "components/formeditor/resizehandleitem.cpp",
+        "components/formeditor/anchortool.cpp",
+        "components/formeditor/anchorlineindicator.cpp",
+        "components/formeditor/anchorlinecontroller.cpp",
+        "components/formeditor/anchorlinehandleitem.cpp",
+        "components/formeditor/anchormanipulator.cpp",
+        "components/formeditor/anchorindicator.cpp",
+        "components/formeditor/anchorcontroller.cpp",
+        "components/formeditor/anchorhandleitem.cpp",
+        "components/formeditor/dragtool.cpp",
+        "components/formeditor/toolbox.cpp",
+        "components/formeditor/zoomaction.cpp",
+        "components/formeditor/formeditorgraphicsview.cpp",
+        "components/formeditor/numberseriesaction.cpp",
+        "components/formeditor/lineeditaction.cpp",
+        "components/formeditor/formeditor.qrc",
+        "qmldesignerconstants.h",
+        "qmldesignerplugin.h",
+        "designmodewidget.h",
+        "designersettings.h",
+        "settingspage.h",
+        "designmodecontext.h",
+        "styledoutputpaneplaceholder.h",
+        "designercore/filemanager/qmlrewriter.cpp",
+        "designercore/filemanager/qmlrefactoring.cpp",
+        "designercore/filemanager/changeobjecttypevisitor.cpp",
+        "designercore/filemanager/changepropertyvisitor.cpp",
+        "designercore/filemanager/removeuiobjectmembervisitor.cpp",
+        "designercore/filemanager/removepropertyvisitor.cpp",
+        "designercore/filemanager/addpropertyvisitor.cpp",
+        "designercore/filemanager/moveobjectvisitor.cpp",
+        "designercore/filemanager/addobjectvisitor.cpp",
+        "designercore/filemanager/addarraymembervisitor.cpp",
+        "designercore/filemanager/astobjecttextextractor.cpp",
+        "designercore/filemanager/objectlengthcalculator.cpp",
+        "designercore/filemanager/firstdefinitionfinder.cpp",
+        "designercore/filemanager/moveobjectbeforeobjectvisitor.cpp",
+        "designercore/filemanager/changeimportsvisitor.cpp",
+        "designercore/instances/nodeinstanceserverproxy.cpp",
+        "designercore/instances/nodeinstance.cpp",
+        "designercore/instances/nodeinstanceview.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/interfaces/nodeinstanceserverinterface.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/synchronizecommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/tokencommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/componentcompletedcommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/completecomponentcommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/statepreviewimagechangedcommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/childrenchangedcommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changebindingscommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changefileurlcommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changeidscommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changenodesourcecommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changestatecommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changevaluescommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/informationchangedcommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/removeinstancescommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/removepropertiescommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/reparentinstancescommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/clearscenecommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/createinstancescommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/createscenecommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/pixmapchangedcommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/commands/changeauxiliarycommand.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/addimportcontainer.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/imagecontainer.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/idcontainer.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/informationcontainer.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/instancecontainer.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/reparentcontainer.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/propertyabstractcontainer.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/propertybindingcontainer.cpp",
+        "../../../share/qtcreator/qml/qmlpuppet/container/propertyvaluecontainer.cpp",
+        "designercore/model/abstractview.cpp",
+        "designercore/model/rewriterview.cpp",
+        "designercore/metainfo/metainfo.cpp",
+        "designercore/metainfo/metainfoparser.cpp",
+        "designercore/metainfo/nodemetainfo.cpp",
+        "designercore/metainfo/itemlibraryinfo.cpp",
+        "designercore/metainfo/subcomponentmanager.cpp",
+        "designercore/model/internalproperty.cpp",
+        "designercore/model/model.cpp",
+        "designercore/model/modelnode.cpp",
+        "designercore/model/painteventfilter.cpp",
+        "designercore/model/internalnode.cpp",
+        "designercore/model/propertyparser.cpp",
+        "designercore/model/propertycontainer.cpp",
+        "designercore/pluginmanager/widgetpluginmanager.cpp",
+        "designercore/pluginmanager/widgetpluginpath.cpp",
+        "designercore/exceptions/exception.cpp",
+        "designercore/exceptions/invalidpropertyexception.cpp",
+        "designercore/exceptions/invalidmodelnodeexception.cpp",
+        "designercore/exceptions/invalidreparentingexception.cpp",
+        "designercore/exceptions/invalidmetainfoexception.cpp",
+        "designercore/exceptions/invalidargumentexception.cpp",
+        "designercore/exceptions/notimplementedexception.cpp",
+        "designercore/model/variantparser.cpp",
+        "designercore/exceptions/invalidmodelstateexception.cpp",
+        "designercore/exceptions/removebasestateexception.cpp",
+        "designercore/exceptions/invalididexception.cpp",
+        "designercore/model/propertynode.cpp",
+        "designercore/exceptions/invalidslideindexexception.cpp",
+        "designercore/model/import.cpp",
+        "designercore/exceptions/invalidqmlsourceexception.cpp",
+        "designercore/model/viewlogger.cpp",
+        "designercore/model/internalvariantproperty.cpp",
+        "designercore/model/internalnodelistproperty.cpp",
+        "designercore/model/variantproperty.cpp",
+        "designercore/model/nodelistproperty.cpp",
+        "designercore/model/abstractproperty.cpp",
+        "designercore/model/internalbindingproperty.cpp",
+        "designercore/model/bindingproperty.cpp",
+        "designercore/model/internalnodeproperty.cpp",
+        "designercore/model/internalnodeabstractproperty.cpp",
+        "designercore/model/nodeabstractproperty.cpp",
+        "designercore/model/nodeproperty.cpp",
+        "designercore/model/modeltotextmerger.cpp",
+        "designercore/model/texttomodelmerger.cpp",
+        "designercore/model/plaintexteditmodifier.cpp",
+        "designercore/model/componenttextmodifier.cpp",
+        "designercore/model/textmodifier.cpp",
+        "designercore/model/qmlmodelview.cpp",
+        "designercore/model/qmlitemnode.cpp",
+        "designercore/model/qmlstate.cpp",
+        "designercore/model/qmlchangeset.cpp",
+        "designercore/model/qmlmodelnodefacade.cpp",
+        "designercore/model/qmlobjectnode.cpp",
+        "designercore/model/qmlanchors.cpp",
+        "designercore/rewritertransaction.cpp",
+        "designercore/model/rewriteaction.cpp",
+        "designercore/model/modelnodepositionstorage.cpp",
+        "designercore/model/modelnodepositionrecalculator.cpp",
+        "designercore/model/rewriteactioncompressor.cpp",
+        "designercore/model/qmltextgenerator.cpp",
+        "designercore/model/modelmerger.cpp",
+        "designercore/exceptions/rewritingexception.cpp",
+        "designercore/model/modelnodecontextmenu.cpp",
+        "designercore/model/basetexteditmodifier.cpp",
+        "components/propertyeditor/behaviordialog.ui",
+        "components/itemlibrary/itemlibraryview.cpp",
+        "components/itemlibrary/itemlibrarywidget.cpp",
+        "components/itemlibrary/customdraganddrop.cpp",
+        "components/itemlibrary/itemlibrarymodel.cpp",
+        "components/itemlibrary/itemlibrarycomponents.cpp",
+        "components/itemlibrary/itemlibraryimageprovider.cpp",
+        "components/itemlibrary/itemlibraryview.h",
+        "components/itemlibrary/itemlibrarywidget.h",
+        "components/itemlibrary/customdraganddrop.h",
+        "components/itemlibrary/itemlibrarymodel.h",
+        "components/itemlibrary/itemlibrarycomponents.h",
+        "components/itemlibrary/itemlibraryimageprovider.h",
+        "components/itemlibrary/itemlibrary.qrc",
+        "components/navigator/navigatorview.h",
+        "components/navigator/navigatortreemodel.h",
+        "components/navigator/navigatorwidget.h",
+        "components/navigator/navigatortreeview.h",
+        "components/navigator/navigatorview.cpp",
+        "components/navigator/navigatortreemodel.cpp",
+        "components/navigator/navigatorwidget.cpp",
+        "components/navigator/navigatortreeview.cpp",
+        "components/navigator/navigator.qrc",
+        "components/pluginmanager/pluginmanager.cpp",
+        "components/pluginmanager/pluginpath.cpp",
+        "components/pluginmanager/iplugin.cpp",
+        "components/pluginmanager/pluginmanager.h",
+        "components/pluginmanager/pluginpath.h",
+        "components/pluginmanager/iplugin.h",
+        "components/stateseditor/stateseditorwidget.h",
+        "components/stateseditor/stateseditormodel.h",
+        "components/stateseditor/stateseditorview.h",
+        "components/stateseditor/stateseditorimageprovider.cpp",
+        "components/stateseditor/stateseditorwidget.cpp",
+        "components/stateseditor/stateseditormodel.cpp",
+        "components/stateseditor/stateseditorview.cpp",
+        "components/stateseditor/stateseditorimageprovider.cpp",
+        "components/stateseditor/stateseditor.qrc",
+        "components/stateseditor/stateslist.qml",
+        "components/stateseditor/HorizontalScrollBar.qml",
+        "qmldesignerplugin.cpp",
+        "designmodewidget.cpp",
+        "designersettings.cpp",
+        "settingspage.cpp",
+        "designmodecontext.cpp",
+        "styledoutputpaneplaceholder.cpp",
+        "settingspage.ui",
+        "components/resources/resources.qrc",
+        "components/itemlibrary/qml/Selector.qml",
+        "components/itemlibrary/qml/SectionView.qml",
+        "components/itemlibrary/qml/Scrollbar.qml",
+        "components/itemlibrary/qml/ItemView.qml",
+        "components/itemlibrary/qml/ItemsViewStyle.qml",
+        "components/itemlibrary/qml/ItemsView.qml"
+    ]
+}
+
diff --git a/src/plugins/qmljseditor/qmljseditor.qbs b/src/plugins/qmljseditor/qmljseditor.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..bde84961fe68585c04adffb664e1ae9283ef4721
--- /dev/null
+++ b/src/plugins/qmljseditor/qmljseditor.qbs
@@ -0,0 +1,100 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "QmlJSEditor"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "QmlJSTools" }
+    Depends { name: "QmlJS" }
+    Depends { name: "LanguageUtils" }
+    Depends { name: "find" }
+    Depends { name: "QmlEditorWidgets" }
+    Depends { name: "CPlusPlus" }
+
+    Depends { name: "cpp" }
+    cpp.defines: base.concat(["QT_CREATOR"])
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+         "qmljseditor.qrc",
+        "quicktoolbarsettingspage.ui",
+        "QmlJSEditor.mimetypes.xml",
+        "jsfilewizard.cpp",
+        "jsfilewizard.h",
+        "qmlexpressionundercursor.cpp",
+        "qmlexpressionundercursor.h",
+        "qmlfilewizard.cpp",
+        "qmlfilewizard.h",
+        "qmljsautocompleter.cpp",
+        "qmljsautocompleter.h",
+        "qmljscompletionassist.cpp",
+        "qmljscompletionassist.h",
+        "qmljscomponentfromobjectdef.cpp",
+        "qmljscomponentfromobjectdef.h",
+        "qmljscomponentnamedialog.cpp",
+        "qmljscomponentnamedialog.h",
+        "qmljscomponentnamedialog.ui",
+        "qmljseditor.cpp",
+        "qmljseditor.h",
+        "qmljseditor_global.h",
+        "qmljseditoractionhandler.cpp",
+        "qmljseditoractionhandler.h",
+        "qmljseditorconstants.h",
+        "qmljseditoreditable.cpp",
+        "qmljseditoreditable.h",
+        "qmljseditorfactory.cpp",
+        "qmljseditorfactory.h",
+        "qmljseditorplugin.cpp",
+        "qmljseditorplugin.h",
+        "qmljsfindreferences.cpp",
+        "qmljsfindreferences.h",
+        "qmljshighlighter.cpp",
+        "qmljshighlighter.h",
+        "qmljshoverhandler.cpp",
+        "qmljshoverhandler.h",
+        "qmljsoutline.cpp",
+        "qmljsoutline.h",
+        "qmljsoutlinetreeview.cpp",
+        "qmljsoutlinetreeview.h",
+        "qmljspreviewrunner.cpp",
+        "qmljspreviewrunner.h",
+        "qmljsquickfix.cpp",
+        "qmljsquickfix.h",
+        "qmljsquickfixassist.cpp",
+        "qmljsquickfixassist.h",
+        "qmljsquickfixes.cpp",
+        "qmljsreuse.cpp",
+        "qmljsreuse.h",
+        "qmljssemantichighlighter.cpp",
+        "qmljssemantichighlighter.h",
+        "qmljssemanticinfoupdater.cpp",
+        "qmljssemanticinfoupdater.h",
+        "qmljssnippetprovider.cpp",
+        "qmljssnippetprovider.h",
+        "qmljswrapinloader.cpp",
+        "qmloutlinemodel.cpp",
+        "qmloutlinemodel.h",
+        "qmltaskmanager.cpp",
+        "qmltaskmanager.h",
+        "quicktoolbar.cpp",
+        "quicktoolbar.h",
+        "quicktoolbarsettingspage.cpp",
+        "quicktoolbarsettingspage.h",
+        "qmljswrapinloader.h",
+        "images/qmlfile.png"
+    ]
+}
+
diff --git a/src/plugins/qmljsinspector/qmljsinspector.qbs b/src/plugins/qmljsinspector/qmljsinspector.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..56bfeaded8751618f1072f3ddbc1bb0e452308b5
--- /dev/null
+++ b/src/plugins/qmljsinspector/qmljsinspector.qbs
@@ -0,0 +1,64 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "QmlJSInspector"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "QmlProjectManager" }
+    Depends { name: "TextEditor" }
+    Depends { name: "Debugger" }
+    Depends { name: "QmlJS" }
+    Depends { name: "QmlJSEditor" }
+    Depends { name: "symbianutils" }
+    Depends { name: "LanguageUtils" }
+    Depends { name: "QmlEditorWidgets" }
+    Depends { name: "QmlJSDebugClient" }
+
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        ".",
+        "../../libs/qmleditorwidgets",
+        "../../../share/qtcreator/qml/qmljsdebugger/protocol",
+        "../../shared/symbianutils",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "qmljsprivateapi.h",
+        "qmljsinspector_global.h",
+        "qmljsinspectorconstants.h",
+        "qmljsinspectorplugin.h",
+        "qmljsclientproxy.h",
+        "qmljsinspector.h",
+        "qmljsinspectortoolbar.h",
+        "qmljslivetextpreview.h",
+        "qmljstoolbarcolorbox.h",
+        "qmljsinspectorclient.h",
+        "qmljscontextcrumblepath.h",
+        "qmljsinspectorsettings.h",
+        "qmljspropertyinspector.h",
+        "../../../share/qtcreator/qml/qmljsdebugger/protocol/inspectorprotocol.h",
+        "qmljsinspectorplugin.cpp",
+        "qmljsclientproxy.cpp",
+        "qmljsinspector.cpp",
+        "qmljsinspectortoolbar.cpp",
+        "qmljslivetextpreview.cpp",
+        "qmljstoolbarcolorbox.cpp",
+        "qmljsinspectorclient.cpp",
+        "qmljscontextcrumblepath.cpp",
+        "qmljsinspectorsettings.cpp",
+        "qmljspropertyinspector.cpp",
+        "qmljsinspector.qrc",
+    ]
+}
+
diff --git a/src/plugins/qmljstools/qmljstools.qbs b/src/plugins/qmljstools/qmljstools.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..6d37d644bc55eb6df06355d542a3fc9f95ea8efd
--- /dev/null
+++ b/src/plugins/qmljstools/qmljstools.qbs
@@ -0,0 +1,68 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "QmlJSTools"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "LanguageUtils" }
+    Depends { name: "CPlusPlus" }
+    Depends { name: "QmlJS" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "TextEditor" }
+    Depends { name: "Locator" }
+    Depends { name: "QmlJSDebugClient" }
+    Depends { name: "QtSupport" }
+
+    Depends { name: "cpp" }
+    cpp.defines: base.concat(["QT_NO_CAST_TO_ASCII"])
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        "../../libs/3rdparty",
+        buildDirectory
+    ]
+
+    files: [
+        "qmljsmodelmanager.cpp",
+        "qmljsmodelmanager.h",
+        "qmljscodestylesettingspage.cpp",
+        "qmljscodestylesettingspage.h",
+        "qmljscodestylesettingspage.ui",
+        "qmljsfindexportedcpptypes.cpp",
+        "qmljsfindexportedcpptypes.h",
+        "qmljsfunctionfilter.cpp",
+        "qmljsfunctionfilter.h",
+        "qmljsindenter.cpp",
+        "qmljsindenter.h",
+        "qmljslocatordata.cpp",
+        "qmljslocatordata.h",
+        "qmljsmodelmanager.cpp",
+        "qmljsmodelmanager.h",
+        "qmljsplugindumper.cpp",
+        "qmljsplugindumper.h",
+        "qmljsqtstylecodeformatter.cpp",
+        "qmljsqtstylecodeformatter.h",
+        "qmljsrefactoringchanges.cpp",
+        "qmljsrefactoringchanges.h",
+        "qmljstools_global.h",
+        "qmljstoolsconstants.h",
+        "qmljstoolsplugin.cpp",
+        "qmljstoolsplugin.h",
+        "qmljstoolssettings.cpp",
+        "qmljstoolssettings.h",
+        "qmljscodestylepreferencesfactory.cpp",
+        "qmljscodestylepreferencesfactory.h"
+    ]
+
+    ProductModule {
+        Depends { name: "CPlusPlus" }
+        Depends { name: "QmlJSDebugClient" }
+    }
+}
+
diff --git a/src/plugins/qmlprofiler/qmlprofiler.qbs b/src/plugins/qmlprofiler/qmlprofiler.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..7b7b242eda2f9cd85cf123d1107b4164d73a774d
--- /dev/null
+++ b/src/plugins/qmlprofiler/qmlprofiler.qbs
@@ -0,0 +1,84 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "QmlProfiler"
+
+    Depends { name: "qt"; submodules: ['gui', 'network', 'script', 'declarative'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "AnalyzerBase" }
+    Depends { name: "QmlProjectManager" }
+    Depends { name: "Qt4ProjectManager" }
+    Depends { name: "RemoteLinux" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "QtSupport" }
+    Depends { name: "symbianutils" }
+    Depends { name: "TextEditor" }
+    Depends { name: "QmlJSDebugClient" }
+    Depends { name: "QmlJS" }
+    Depends { name: "QmlJSTools" }
+    Depends { name: "CPlusPlus" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "canvas",
+        "../../shared/symbianutils",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "abstractqmlprofilerrunner.h",
+        "codaqmlprofilerrunner.cpp",
+        "codaqmlprofilerrunner.h",
+        "localqmlprofilerrunner.cpp",
+        "localqmlprofilerrunner.h",
+        "qmlprofiler_global.h",
+        "qmlprofilerattachdialog.cpp",
+        "qmlprofilerattachdialog.h",
+        "qmlprofilerattachdialog.ui",
+        "qmlprofilerconstants.h",
+        "qmlprofilerdetailsrewriter.cpp",
+        "qmlprofilerdetailsrewriter.h",
+        "qmlprofilerengine.cpp",
+        "qmlprofilerengine.h",
+        "qmlprofilereventview.cpp",
+        "qmlprofilereventview.h",
+        "qmlprofilerplugin.cpp",
+        "qmlprofilerplugin.h",
+        "qmlprofilertool.cpp",
+        "qmlprofilertool.h",
+        "remotelinuxqmlprofilerrunner.cpp",
+        "remotelinuxqmlprofilerrunner.h",
+        "timelineview.cpp",
+        "timelineview.h",
+        "tracewindow.cpp",
+        "tracewindow.h",
+        "canvas/qdeclarativecanvas.cpp",
+        "canvas/qdeclarativecanvas_p.h",
+        "canvas/qdeclarativecanvastimer.cpp",
+        "canvas/qdeclarativecanvastimer_p.h",
+        "canvas/qdeclarativecontext2d.cpp",
+        "canvas/qdeclarativecontext2d_p.h",
+        "canvas/qmlprofilercanvas.cpp",
+        "canvas/qmlprofilercanvas.h",
+        "qml/Detail.qml",
+        "qml/Label.qml",
+        "qml/MainView.qml",
+        "qml/Overview.qml",
+        "qml/RangeDetails.qml",
+        "qml/RangeMover.qml",
+        "qml/SelectionRange.qml",
+        "qml/SelectionRangeDetails.qml",
+        "qml/StatusDisplay.qml",
+        "qml/TimeDisplay.qml",
+        "qml/TimeMarks.qml",
+        "qml/qmlprofiler.qrc"
+    ]
+}
+
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.qbs b/src/plugins/qmlprojectmanager/qmlprojectmanager.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..7452bf118c27751e83ea79831c296e26876714dd
--- /dev/null
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.qbs
@@ -0,0 +1,66 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "QmlProjectManager"
+
+    Depends { name: "qt"; submodules: ['gui', 'declarative'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "TextEditor" }
+    Depends { name: "QmlJSEditor" }
+    Depends { name: "QmlJS" }
+    Depends { name: "Debugger" }
+    Depends { name: "QtSupport" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "fileformat/qmlprojectitem.h",
+        "fileformat/filefilteritems.h",
+        "fileformat/qmlprojectfileformat.h",
+        "qmlproject.h",
+        "qmlprojectplugin.h",
+        "qmlprojectmanager.h",
+        "qmlprojectconstants.h",
+        "qmlprojectnodes.h",
+        "qmlprojectfile.h",
+        "qmlprojectruncontrol.h",
+        "qmlprojectrunconfiguration.h",
+        "qmlprojectrunconfigurationfactory.h",
+        "qmlprojectapplicationwizard.h",
+        "qmlprojectmanager_global.h",
+        "qmlprojectmanagerconstants.h",
+        "qmlprojecttarget.h",
+        "qmlprojectrunconfigurationwidget.h",
+        "fileformat/qmlprojectitem.cpp",
+        "fileformat/filefilteritems.cpp",
+        "fileformat/qmlprojectfileformat.cpp",
+        "qmlproject.cpp",
+        "qmlprojectplugin.cpp",
+        "qmlprojectmanager.cpp",
+        "qmlprojectnodes.cpp",
+        "qmlprojectfile.cpp",
+        "qmlprojectruncontrol.cpp",
+        "qmlprojectrunconfiguration.cpp",
+        "qmlprojectrunconfigurationfactory.cpp",
+        "qmlprojectapplicationwizard.cpp",
+        "qmlprojecttarget.cpp",
+        "qmlprojectrunconfigurationwidget.cpp",
+        "qmlproject.qrc",
+        "QmlProject.mimetypes.xml"
+    ]
+}
+
+
+
+
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.qbs b/src/plugins/qt4projectmanager/qt4projectmanager.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..e64c08de077d82ca4b547ce8e136e669710afab9
--- /dev/null
+++ b/src/plugins/qt4projectmanager/qt4projectmanager.qbs
@@ -0,0 +1,313 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Qt4ProjectManager"
+
+    Depends { name: "qt"; submodules: ['gui', 'network'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "QtSupport" }
+    Depends { name: "CppTools" }
+    Depends { name: "Debugger" }
+    Depends { name: "symbianutils" }
+    Depends { name: "QmlJS" }
+    Depends { name: "botan" }
+    Depends { name: "cplusplus" }
+    Depends { name: "TextEditor" }
+
+    Depends { name: "cpp" }
+    cpp.defines: {
+        return base.concat([
+            "PROPARSER_AS_LIBRARY",
+            "PROPARSER_THREAD_SAFE",
+            "PROEVALUATOR_THREAD_SAFE",
+            "PROEVALUATOR_CUMULATIVE"
+        ])
+    }
+    cpp.includePaths: [
+        ".",
+        "..",
+        buildDirectory,
+        "customwidgetwizard",
+        "../../libs",
+        "../../shared",
+        "../../shared/symbianutils",
+        "../../libs/3rdparty/botan/build"
+    ]
+
+    files: [
+        "Qt4ProjectManager.mimetypes.xml",
+        "librarydetailswidget.ui",
+        "qt4projectmanager.qrc",
+        "addlibrarywizard.cpp",
+        "addlibrarywizard.h",
+        "externaleditors.cpp",
+        "externaleditors.h",
+        "findqt4profiles.cpp",
+        "findqt4profiles.h",
+        "librarydetailscontroller.cpp",
+        "librarydetailscontroller.h",
+        "makestep.h",
+        "makestep.ui",
+        "profilecompletionassist.cpp",
+        "profilecompletionassist.h",
+        "profileeditor.cpp",
+        "profileeditor.h",
+        "profileeditorfactory.cpp",
+        "profileeditorfactory.h",
+        "profilehighlighter.cpp",
+        "profilehighlighter.h",
+        "profilehoverhandler.cpp",
+        "profilehoverhandler.h",
+        "profilekeywords.cpp",
+        "profilekeywords.h",
+        "qmakeparser.cpp",
+        "qmakeparser.h",
+        "qmakestep.cpp",
+        "qmakestep.h",
+        "qmakestep.ui",
+        "qt4basetargetfactory.h",
+        "qt4buildconfiguration.cpp",
+        "qt4buildconfiguration.h",
+        "qt4nodes.h",
+        "qt4project.cpp",
+        "qt4project.h",
+        "qt4projectconfigwidget.cpp",
+        "qt4projectconfigwidget.h",
+        "qt4projectconfigwidget.ui",
+        "qt4projectmanager_global.h",
+        "qt4projectmanagerconstants.h",
+        "qt4projectmanagerplugin.cpp",
+        "qt4projectmanagerplugin.h",
+        "qt4targetsetupwidget.h",
+        "qtmodulesinfo.cpp",
+        "qtmodulesinfo.h",
+        "qtuicodemodelsupport.cpp",
+        "qtuicodemodelsupport.h",
+        "unconfiguredsettingsoptionpage.cpp",
+        "unconfiguredsettingsoptionpage.h",
+        "unconfiguredprojectpanel.cpp",
+        "unconfiguredprojectpanel.h",
+        "winceqtversion.cpp",
+        "winceqtversion.h",
+        "winceqtversionfactory.cpp",
+        "winceqtversionfactory.h",
+        "buildconfigurationinfo.h",
+        "makestep.cpp",
+        "qt4nodes.cpp",
+        "qt4projectmanager.cpp",
+        "qt4projectmanager.h",
+        "qt4target.cpp",
+        "qt4target.h",
+        "customwidgetwizard/classdefinition.ui",
+        "customwidgetwizard/customwidgetpluginwizardpage.ui",
+        "customwidgetwizard/customwidgetwidgetswizardpage.ui",
+        "customwidgetwizard/classdefinition.cpp",
+        "customwidgetwizard/classdefinition.h",
+        "customwidgetwizard/classlist.cpp",
+        "customwidgetwizard/classlist.h",
+        "customwidgetwizard/customwidgetpluginwizardpage.cpp",
+        "customwidgetwizard/customwidgetpluginwizardpage.h",
+        "customwidgetwizard/customwidgetwidgetswizardpage.cpp",
+        "customwidgetwizard/customwidgetwidgetswizardpage.h",
+        "customwidgetwizard/customwidgetwizard.cpp",
+        "customwidgetwizard/customwidgetwizard.h",
+        "customwidgetwizard/customwidgetwizarddialog.cpp",
+        "customwidgetwizard/customwidgetwizarddialog.h",
+        "customwidgetwizard/filenamingparameters.h",
+        "customwidgetwizard/plugingenerator.cpp",
+        "customwidgetwizard/plugingenerator.h",
+        "customwidgetwizard/pluginoptions.h",
+        "images/forms.png",
+        "images/headers.png",
+        "images/qt_project.png",
+        "images/qt_qrc.png",
+        "images/run_qmake.png",
+        "images/run_qmake_small.png",
+        "images/sources.png",
+        "images/unknown.png",
+        "qt-desktop/desktopqtversion.cpp",
+        "qt-desktop/desktopqtversion.h",
+        "qt-desktop/desktopqtversionfactory.cpp",
+        "qt-desktop/desktopqtversionfactory.h",
+        "qt-desktop/qt4desktoptarget.cpp",
+        "qt-desktop/qt4desktoptarget.h",
+        "qt-desktop/qt4desktoptargetfactory.cpp",
+        "qt-desktop/qt4desktoptargetfactory.h",
+        "qt-desktop/qt4runconfiguration.cpp",
+        "qt-desktop/qt4runconfiguration.h",
+        "qt-desktop/qt4simulatortarget.cpp",
+        "qt-desktop/qt4simulatortarget.h",
+        "qt-desktop/qt4simulatortargetfactory.cpp",
+        "qt-desktop/qt4simulatortargetfactory.h",
+        "qt-desktop/simulatorqtversion.cpp",
+        "qt-desktop/simulatorqtversion.h",
+        "qt-desktop/simulatorqtversionfactory.cpp",
+        "qt-desktop/simulatorqtversionfactory.h",
+        "qt-s60/rvcttoolchainconfigwidget.ui",
+        "qt-s60/winscwtoolchainconfigwidget.ui",
+        "qt-s60/abldparser.cpp",
+        "qt-s60/abldparser.h",
+        "qt-s60/certificatepathchooser.cpp",
+        "qt-s60/certificatepathchooser.h",
+        "qt-s60/gccetoolchain.cpp",
+        "qt-s60/gccetoolchain.h",
+        "qt-s60/passphraseforkeydialog.cpp",
+        "qt-s60/passphraseforkeydialog.h",
+        "qt-s60/qt4symbiantarget.cpp",
+        "qt-s60/qt4symbiantarget.h",
+        "qt-s60/qt4symbiantargetfactory.cpp",
+        "qt-s60/qt4symbiantargetfactory.h",
+        "qt-s60/rvctparser.cpp",
+        "qt-s60/rvctparser.h",
+        "qt-s60/rvcttoolchain.cpp",
+        "qt-s60/rvcttoolchain.h",
+        "qt-s60/s60certificatedetailsdialog.cpp",
+        "qt-s60/s60certificatedetailsdialog.h",
+        "qt-s60/s60certificatedetailsdialog.ui",
+        "qt-s60/s60certificateinfo.cpp",
+        "qt-s60/s60certificateinfo.h",
+        "qt-s60/s60createpackageparser.cpp",
+        "qt-s60/s60createpackageparser.h",
+        "qt-s60/s60createpackagestep.cpp",
+        "qt-s60/s60createpackagestep.h",
+        "qt-s60/s60createpackagestep.ui",
+        "qt-s60/s60deployconfiguration.cpp",
+        "qt-s60/s60deployconfiguration.h",
+        "qt-s60/s60deployconfigurationwidget.cpp",
+        "qt-s60/s60deployconfigurationwidget.h",
+        "qt-s60/s60devicerunconfiguration.cpp",
+        "qt-s60/s60devicerunconfiguration.h",
+        "qt-s60/s60devicerunconfigurationwidget.cpp",
+        "qt-s60/s60devicerunconfigurationwidget.h",
+        "qt-s60/s60manager.h",
+        "qt-s60/s60publisherovi.cpp",
+        "qt-s60/s60publisherovi.h",
+        "qt-s60/s60publishingbuildsettingspageovi.cpp",
+        "qt-s60/s60publishingbuildsettingspageovi.h",
+        "qt-s60/s60publishingbuildsettingspageovi.ui",
+        "qt-s60/s60publishingresultspageovi.cpp",
+        "qt-s60/s60publishingresultspageovi.h",
+        "qt-s60/s60publishingresultspageovi.ui",
+        "qt-s60/s60publishingsissettingspageovi.cpp",
+        "qt-s60/s60publishingsissettingspageovi.h",
+        "qt-s60/s60publishingsissettingspageovi.ui",
+        "qt-s60/s60publishingwizardfactories.cpp",
+        "qt-s60/s60publishingwizardfactories.h",
+        "qt-s60/s60publishingwizardovi.cpp",
+        "qt-s60/s60publishingwizardovi.h",
+        "qt-s60/s60symbiancertificate.cpp",
+        "qt-s60/s60symbiancertificate.h",
+        "qt-s60/sbsv2parser.cpp",
+        "qt-s60/sbsv2parser.h",
+        "qt-s60/symbianqtversion.cpp",
+        "qt-s60/symbianqtversion.h",
+        "qt-s60/symbianqtversionfactory.cpp",
+        "qt-s60/symbianqtversionfactory.h",
+        "qt-s60/winscwparser.cpp",
+        "qt-s60/winscwparser.h",
+        "qt-s60/winscwtoolchain.cpp",
+        "qt-s60/winscwtoolchain.h",
+        "qt-s60/codaruncontrol.cpp",
+        "qt-s60/codaruncontrol.h",
+        "qt-s60/s60deploystep.cpp",
+        "qt-s60/s60deploystep.h",
+        "qt-s60/s60devicedebugruncontrol.cpp",
+        "qt-s60/s60devicedebugruncontrol.h",
+        "qt-s60/s60emulatorrunconfiguration.cpp",
+        "qt-s60/s60emulatorrunconfiguration.h",
+        "qt-s60/s60manager.cpp",
+        "qt-s60/s60runcontrolbase.cpp",
+        "qt-s60/s60runcontrolbase.h",
+        "qt-s60/s60runcontrolfactory.cpp",
+        "qt-s60/s60runcontrolfactory.h",
+        "wizards/targetsetuppage.ui",
+        "wizards/testwizardpage.ui",
+        "wizards/wizards.qrc",
+        "wizards/abstractmobileapp.cpp",
+        "wizards/abstractmobileapp.h",
+        "wizards/abstractmobileappwizard.cpp",
+        "wizards/abstractmobileappwizard.h",
+        "wizards/consoleappwizard.cpp",
+        "wizards/consoleappwizard.h",
+        "wizards/consoleappwizarddialog.cpp",
+        "wizards/consoleappwizarddialog.h",
+        "wizards/emptyprojectwizard.cpp",
+        "wizards/emptyprojectwizard.h",
+        "wizards/emptyprojectwizarddialog.cpp",
+        "wizards/emptyprojectwizarddialog.h",
+        "wizards/filespage.cpp",
+        "wizards/filespage.h",
+        "wizards/guiappwizard.cpp",
+        "wizards/guiappwizard.h",
+        "wizards/guiappwizarddialog.cpp",
+        "wizards/guiappwizarddialog.h",
+        "wizards/html5app.cpp",
+        "wizards/html5app.h",
+        "wizards/html5appwizard.cpp",
+        "wizards/html5appwizard.h",
+        "wizards/html5appwizardpages.cpp",
+        "wizards/html5appwizardpages.h",
+        "wizards/html5appwizardsourcespage.ui",
+        "wizards/libraryparameters.h",
+        "wizards/librarywizard.cpp",
+        "wizards/librarywizard.h",
+        "wizards/librarywizarddialog.cpp",
+        "wizards/librarywizarddialog.h",
+        "wizards/mobileapp.cpp",
+        "wizards/mobileapp.h",
+        "wizards/mobileappwizard.cpp",
+        "wizards/mobileappwizard.h",
+        "wizards/mobileappwizardgenericoptionspage.ui",
+        "wizards/mobileappwizardharmattanoptionspage.ui",
+        "wizards/mobileappwizardmaemooptionspage.ui",
+        "wizards/mobileappwizardpages.cpp",
+        "wizards/mobileappwizardpages.h",
+        "wizards/mobileappwizardsymbianoptionspage.ui",
+        "wizards/mobilelibraryparameters.cpp",
+        "wizards/mobilelibraryparameters.h",
+        "wizards/mobilelibrarywizardoptionpage.cpp",
+        "wizards/mobilelibrarywizardoptionpage.h",
+        "wizards/mobilelibrarywizardoptionpage.ui",
+        "wizards/modulespage.cpp",
+        "wizards/modulespage.h",
+        "wizards/qtprojectparameters.cpp",
+        "wizards/qtprojectparameters.h",
+        "wizards/qtquickapp.cpp",
+        "wizards/qtquickapp.h",
+        "wizards/qtquickappwizard.cpp",
+        "wizards/qtquickappwizard.h",
+        "wizards/qtquickappwizardpages.cpp",
+        "wizards/qtquickappwizardpages.h",
+        "wizards/qtquickcomponentsetoptionspage.ui",
+        "wizards/qtwizard.cpp",
+        "wizards/qtwizard.h",
+        "wizards/subdirsprojectwizard.cpp",
+        "wizards/subdirsprojectwizard.h",
+        "wizards/subdirsprojectwizarddialog.cpp",
+        "wizards/subdirsprojectwizarddialog.h",
+        "wizards/targetsetuppage.cpp",
+        "wizards/targetsetuppage.h",
+        "wizards/testwizard.cpp",
+        "wizards/testwizard.h",
+        "wizards/testwizarddialog.cpp",
+        "wizards/testwizarddialog.h",
+        "wizards/testwizardpage.cpp",
+        "wizards/testwizardpage.h",
+        "wizards/libraryparameters.cpp",
+        "wizards/images/console.png",
+        "wizards/images/gui.png",
+        "wizards/images/html5app.png",
+        "wizards/images/lib.png",
+        "wizards/images/qtquickapp.png"
+    ]
+}
+
+
+
+
diff --git a/src/plugins/qtsupport/qtsupport.qbs b/src/plugins/qtsupport/qtsupport.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..7310899b77445e0fa1d390d21132636b35751d62
--- /dev/null
+++ b/src/plugins/qtsupport/qtsupport.qbs
@@ -0,0 +1,88 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "QtSupport"
+
+    Depends { name: "qt"; submodules: ['gui', 'declarative'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "TextEditor" }
+    Depends { name: "QmlJS" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        ".",
+        "../../shared",
+        "../../shared/proparser",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+    cpp.defines: {
+        return base.concat([
+            "QT_NO_CAST_TO_ASCII",
+            "PROPARSER_AS_LIBRARY",
+            "PROPARSER_LIBRARY",
+            "PROPARSER_THREAD_SAFE",
+            "PROEVALUATOR_THREAD_SAFE",
+            "PROEVALUATOR_CUMULATIVE"
+        ])
+    }
+
+    files: [
+        "../../shared/proparser/proparser_global.h",
+        "../../shared/proparser/profileparser.h",
+        "../../shared/proparser/profileevaluator.h",
+        "../../shared/proparser/proitems.h",
+        "../../shared/proparser/prowriter.h",
+        "../../shared/proparser/profileparser.cpp",
+        "../../shared/proparser/profileevaluator.cpp",
+        "../../shared/proparser/proitems.cpp",
+        "../../shared/proparser/prowriter.cpp",
+        "../../shared/proparser/proparser.qrc",
+        "../../shared/proparser/ioutils.h",
+        "../../shared/proparser/ioutils.cpp",
+        "qtversioninfo.ui",
+        "qtversionmanager.ui",
+        "baseqtversion.h",
+        "debugginghelper.ui",
+        "debugginghelperbuildtask.h",
+        "exampleslistmodel.h",
+        "gettingstartedwelcomepage.h",
+        "profilereader.cpp",
+        "profilereader.h",
+        "qmldebugginglibrary.h",
+        "qmldumptool.h",
+        "qmlobservertool.h",
+        "qtoptionspage.h",
+        "qtoutputformatter.cpp",
+        "qtoutputformatter.h",
+        "qtparser.h",
+        "qtsupport_global.h",
+        "qtsupportconstants.h",
+        "qtsupportplugin.cpp",
+        "qtsupportplugin.h",
+        "qtversionfactory.h",
+        "qtversionmanager.h",
+        "screenshotcropper.cpp",
+        "screenshotcropper.h",
+        "showbuildlog.ui",
+        "baseqtversion.cpp",
+        "debugginghelperbuildtask.cpp",
+        "exampleslistmodel.cpp",
+        "gettingstartedwelcomepage.cpp",
+        "qmldebugginglibrary.cpp",
+        "qmldumptool.cpp",
+        "qmlobservertool.cpp",
+        "qtoptionspage.cpp",
+        "qtparser.cpp",
+        "qtversionfactory.cpp",
+        "qtversionmanager.cpp"
+    ]
+}
+
diff --git a/src/plugins/remotelinux/remotelinux.qbs b/src/plugins/remotelinux/remotelinux.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..c96ae4e526832eba4afc2b49dd9956853e564a5e
--- /dev/null
+++ b/src/plugins/remotelinux/remotelinux.qbs
@@ -0,0 +1,156 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "RemoteLinux"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "Debugger" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "Qt4ProjectManager" }
+    Depends { name: "QtSupport" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "abstractpackagingstep.cpp",
+        "abstractpackagingstep.h",
+        "abstractremotelinuxdeployservice.cpp",
+        "abstractremotelinuxdeployservice.h",
+        "abstractremotelinuxdeploystep.h",
+        "abstractuploadandinstallpackageservice.cpp",
+        "abstractuploadandinstallpackageservice.h",
+        "abstractembeddedlinuxtarget.cpp",
+        "abstractembeddedlinuxtarget.h",
+        "genericembeddedlinuxtarget.cpp",
+        "genericembeddedlinuxtarget.h",
+        "deployablefile.h",
+        "deployablefilesperprofile.cpp",
+        "deployablefilesperprofile.h",
+        "deploymentinfo.cpp",
+        "deploymentinfo.h",
+        "deploymentsettingsassistant.cpp",
+        "deploymentsettingsassistant.h",
+        "embeddedlinuxqtversion.cpp",
+        "embeddedlinuxqtversion.h",
+        "embeddedlinuxqtversionfactory.cpp",
+        "embeddedlinuxqtversionfactory.h",
+        "embeddedlinuxtargetfactory.cpp",
+        "embeddedlinuxtargetfactory.h",
+        "genericdirectuploadservice.cpp",
+        "genericdirectuploadstep.h",
+        "genericlinuxdeviceconfigurationfactory.cpp",
+        "genericlinuxdeviceconfigurationfactory.h",
+        "genericlinuxdeviceconfigurationwizard.cpp",
+        "genericlinuxdeviceconfigurationwizard.h",
+        "genericlinuxdeviceconfigurationwizardpages.cpp",
+        "genericlinuxdeviceconfigurationwizardpages.h",
+        "genericlinuxdeviceconfigurationwizardsetuppage.ui",
+        "genericlinuxdeviceconfigurationwidget.cpp",
+        "genericlinuxdeviceconfigurationwidget.h",
+        "genericlinuxdeviceconfigurationwidget.ui",
+        "genericremotelinuxdeploystepfactory.cpp",
+        "genericremotelinuxdeploystepfactory.h",
+        "linuxdeviceconfiguration.cpp",
+        "linuxdeviceconfiguration.h",
+        "linuxdeviceconfigurations.cpp",
+        "linuxdeviceconfigurations.h",
+        "linuxdevicefactoryselectiondialog.cpp",
+        "linuxdevicefactoryselectiondialog.h",
+        "linuxdevicefactoryselectiondialog.ui",
+        "linuxdevicetestdialog.cpp",
+        "linuxdevicetestdialog.h",
+        "linuxdevicetester.cpp",
+        "linuxdevicetester.h",
+        "portlist.cpp",
+        "portlist.h",
+        "publickeydeploymentdialog.cpp",
+        "publickeydeploymentdialog.h",
+        "remotelinux.qrc",
+        "remotelinux_constants.h",
+        "remotelinux_export.h",
+        "remotelinuxapplicationrunner.cpp",
+        "remotelinuxapplicationrunner.h",
+        "remotelinuxcustomcommanddeploymentstep.h",
+        "remotelinuxcustomcommanddeployservice.cpp",
+        "remotelinuxcustomcommanddeployservice.h",
+        "remotelinuxdebugsupport.cpp",
+        "remotelinuxdebugsupport.h",
+        "remotelinuxdeployconfiguration.cpp",
+        "remotelinuxdeployconfiguration.h",
+        "remotelinuxdeployconfigurationfactory.cpp",
+        "remotelinuxdeployconfigurationfactory.h",
+        "remotelinuxdeployconfigurationwidget.cpp",
+        "remotelinuxdeployconfigurationwidget.h",
+        "remotelinuxpackageinstaller.cpp",
+        "remotelinuxplugin.cpp",
+        "remotelinuxplugin.h",
+        "remotelinuxprocessesdialog.cpp",
+        "remotelinuxprocesslist.cpp",
+        "remotelinuxprocesslist.h",
+        "remotelinuxrunconfiguration.cpp",
+        "remotelinuxrunconfiguration.h",
+        "remotelinuxrunconfigurationfactory.cpp",
+        "remotelinuxrunconfigurationfactory.h",
+        "remotelinuxrunconfigurationwidget.cpp",
+        "remotelinuxrunconfigurationwidget.h",
+        "remotelinuxruncontrol.h",
+        "remotelinuxsettingspages.cpp",
+        "remotelinuxsettingspages.h",
+        "remotelinuxusedportsgatherer.cpp",
+        "remotelinuxutils.cpp",
+        "remotelinuxutils.h",
+        "sshkeycreationdialog.cpp",
+        "sshkeycreationdialog.h",
+        "startgdbserverdialog.cpp",
+        "startgdbserverdialog.h",
+        "tarpackagecreationstep.h",
+        "uploadandinstalltarpackagestep.h",
+        "genericdirectuploadservice.h",
+        "linuxdeviceconfigurationssettingswidget.cpp",
+        "linuxdeviceconfigurationssettingswidget.h",
+        "linuxdeviceconfigurationssettingswidget.ui",
+        "linuxdevicetestdialog.ui",
+        "packageuploader.cpp",
+        "packageuploader.h",
+        "profilesupdatedialog.cpp",
+        "profilesupdatedialog.h",
+        "profilesupdatedialog.ui",
+        "remotelinuxdeployconfigurationwidget.ui",
+        "remotelinuxenvironmentreader.cpp",
+        "remotelinuxenvironmentreader.h",
+        "remotelinuxpackageinstaller.h",
+        "remotelinuxprocessesdialog.h",
+        "remotelinuxprocessesdialog.ui",
+        "remotelinuxusedportsgatherer.h",
+        "sshkeycreationdialog.ui",
+        "sshkeydeployer.cpp",
+        "sshkeydeployer.h",
+        "typespecificdeviceconfigurationlistmodel.cpp",
+        "typespecificdeviceconfigurationlistmodel.h",
+        "abstractremotelinuxdeploystep.cpp",
+        "genericdirectuploadstep.cpp",
+        "remotelinuxcustomcommanddeploymentstep.cpp",
+        "remotelinuxruncontrol.cpp",
+        "remotelinuxruncontrolfactory.cpp",
+        "remotelinuxruncontrolfactory.h",
+        "tarpackagecreationstep.cpp",
+        "uploadandinstalltarpackagestep.cpp",
+        "images/embeddedtarget.png"
+    ]
+
+    ProductModule {
+        Depends { name: "Core" }
+    }
+}
+
diff --git a/src/plugins/resourceeditor/resourceeditor.qbs b/src/plugins/resourceeditor/resourceeditor.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..a11a6367ddf63fbd0bdf324a5d64de15d36a15e0
--- /dev/null
+++ b/src/plugins/resourceeditor/resourceeditor.qbs
@@ -0,0 +1,47 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "ResourceEditor"
+
+    Depends { name: "aggregation" }     // ### should be injected by product dependency "Core"
+    Depends { name: "extensionsystem" } // ### should be injected by product dependency "Core"
+    Depends { name: "utils" }           // ### should be injected by product dependency "Core"
+    Depends { name: "Core" }
+    Depends { name: "cpp" }
+    Depends { name: "qt"; submodules: ['gui', 'xml'] }
+
+    cpp.includePaths: [
+        "..",
+        "../..",
+        "../../libs",
+        buildDirectory,
+        "../../shared/qrceditor",
+        "../../tools/utils"
+    ]
+
+    files: [
+        "ResourceEditor.mimetypes.xml",
+        "resourceeditor.qrc",
+        "resourceeditorconstants.h",
+        "resourceeditorfactory.cpp",
+        "resourceeditorfactory.h",
+        "resourceeditorplugin.cpp",
+        "resourceeditorplugin.h",
+        "resourceeditorw.cpp",
+        "resourceeditorw.h",
+        "resourcewizard.cpp",
+        "resourcewizard.h",
+        "../../shared/qrceditor/resourcefile.cpp",
+        "../../shared/qrceditor/resourceview.cpp",
+        "../../shared/qrceditor/qrceditor.cpp",
+        "../../shared/qrceditor/undocommands.cpp",
+        "../../shared/qrceditor/resourcefile_p.h",
+        "../../shared/qrceditor/resourceview.h",
+        "../../shared/qrceditor/qrceditor.h",
+        "../../shared/qrceditor/undocommands_p.h",
+        "../../shared/qrceditor/qrceditor.ui"
+    ]
+}
+
diff --git a/src/plugins/subversion/subversion.qbs b/src/plugins/subversion/subversion.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..110a014351d9cdea53589b3d1899a994b1917294
--- /dev/null
+++ b/src/plugins/subversion/subversion.qbs
@@ -0,0 +1,49 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Subversion"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "find" }
+    Depends { name: "VCSBase" }
+    Depends { name: "Locator" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "annotationhighlighter.h",
+        "subversionplugin.h",
+        "subversioncontrol.h",
+        "settingspage.h",
+        "subversioneditor.h",
+        "subversionsubmiteditor.h",
+        "subversionsettings.h",
+        "checkoutwizard.h",
+        "checkoutwizardpage.h",
+        "subversionconstants.h",
+        "annotationhighlighter.cpp",
+        "subversionplugin.cpp",
+        "subversioncontrol.cpp",
+        "settingspage.cpp",
+        "subversioneditor.cpp",
+        "subversionsubmiteditor.cpp",
+        "subversionsettings.cpp",
+        "checkoutwizard.cpp",
+        "checkoutwizardpage.cpp",
+        "settingspage.ui",
+        "subversion.qrc"
+    ]
+}
+
diff --git a/src/plugins/tasklist/tasklist.qbs b/src/plugins/tasklist/tasklist.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..977e95b3d449d56604f487c39c4237e01e3f5abf
--- /dev/null
+++ b/src/plugins/tasklist/tasklist.qbs
@@ -0,0 +1,43 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "TaskList"
+
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "find" }
+    Depends { name: "Locator" }
+    Depends { name: "TextEditor" }
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "tasklistplugin.h",
+        "tasklist_export.h",
+        "tasklistconstants.h",
+        "stopmonitoringhandler.h",
+        "taskfile.h",
+        "taskfilefactory.h",
+        "tasklistplugin.cpp",
+        "stopmonitoringhandler.cpp",
+        "taskfile.cpp",
+        "taskfilefactory.cpp",
+        "tasklist.qrc",
+        "TaskList.mimetypes.xml"
+    ]
+}
+
+
+
+
diff --git a/src/plugins/texteditor/texteditor.qbs b/src/plugins/texteditor/texteditor.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..d9ff3f4d280c7bbe395f4e68911a52f6b4fb9fb2
--- /dev/null
+++ b/src/plugins/texteditor/texteditor.qbs
@@ -0,0 +1,262 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "TextEditor"
+
+    Depends { name: "qt"; submodules: ['gui', 'xml', 'network', 'script'] }
+    Depends { name: "utils" }
+    Depends { name: "aggregation" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "find" }
+    Depends { name: "locator" }
+    Depends { name: "Core" }
+    Depends { name: "cpp" }
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "generichighlighter",
+        "tooltip",
+        "snippets",
+        "codeassist",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "TextEditor.mimetypes.xml",
+        "colorschemeedit.ui",
+        "fontsettingspage.ui",
+        "texteditor.qrc",
+        "autocompleter.cpp",
+        "autocompleter.h",
+        "basefilefind.cpp",
+        "basefilefind.h",
+        "basefilefind_p.h",
+        "basehoverhandler.cpp",
+        "basehoverhandler.h",
+        "basetextdocument.cpp",
+        "basetextdocument.h",
+        "basetextdocumentlayout.cpp",
+        "basetextdocumentlayout.h",
+        "basetexteditor.cpp",
+        "basetexteditor.h",
+        "basetexteditor_p.h",
+        "basetextmark.cpp",
+        "basetextmark.h",
+        "behaviorsettings.cpp",
+        "behaviorsettings.h",
+        "behaviorsettingspage.cpp",
+        "behaviorsettingspage.h",
+        "behaviorsettingspage.ui",
+        "behaviorsettingswidget.cpp",
+        "behaviorsettingswidget.h",
+        "behaviorsettingswidget.ui",
+        "circularclipboard.h",
+        "codecselector.cpp",
+        "codecselector.h",
+        "codestyleeditor.cpp",
+        "codestylepool.cpp",
+        "codestylepool.h",
+        "codestyleselectorwidget.cpp",
+        "codestyleselectorwidget.h",
+        "codestyleselectorwidget.ui",
+        "colorscheme.cpp",
+        "colorscheme.h",
+        "colorschemeedit.cpp",
+        "colorschemeedit.h",
+        "completionsettings.cpp",
+        "completionsettings.h",
+        "convenience.cpp",
+        "convenience.h",
+        "displaysettings.cpp",
+        "displaysettings.h",
+        "displaysettingspage.cpp",
+        "displaysettingspage.h",
+        "displaysettingspage.ui",
+        "extraencodingsettings.cpp",
+        "extraencodingsettings.h",
+        "findincurrentfile.cpp",
+        "findincurrentfile.h",
+        "findinfiles.cpp",
+        "findinfiles.h",
+        "findinopenfiles.cpp",
+        "findinopenfiles.h",
+        "fontsettings.cpp",
+        "fontsettings.h",
+        "fontsettingspage.cpp",
+        "fontsettingspage.h",
+        "helpitem.cpp",
+        "helpitem.h",
+        "icodestylepreferences.cpp",
+        "icodestylepreferencesfactory.cpp",
+        "icodestylepreferencesfactory.h",
+        "indenter.cpp",
+        "indenter.h",
+        "ioutlinewidget.h",
+        "itexteditor.cpp",
+        "itexteditor.h",
+        "linenumberfilter.cpp",
+        "linenumberfilter.h",
+        "normalindenter.cpp",
+        "normalindenter.h",
+        "outlinefactory.cpp",
+        "outlinefactory.h",
+        "plaintexteditor.cpp",
+        "plaintexteditor.h",
+        "plaintexteditorfactory.cpp",
+        "plaintexteditorfactory.h",
+        "quickfix.cpp",
+        "quickfix.h",
+        "refactoringchanges.cpp",
+        "refactoringchanges.h",
+        "refactoroverlay.cpp",
+        "refactoroverlay.h",
+        "semantichighlighter.cpp",
+        "semantichighlighter.h",
+        "simplecodestylepreferences.cpp",
+        "simplecodestylepreferences.h",
+        "simplecodestylepreferenceswidget.cpp",
+        "storagesettings.cpp",
+        "storagesettings.h",
+        "syntaxhighlighter.cpp",
+        "syntaxhighlighter.h",
+        "tabsettings.cpp",
+        "tabsettings.h",
+        "tabsettingswidget.cpp",
+        "tabsettingswidget.h",
+        "tabsettingswidget.ui",
+        "texteditor_global.h",
+        "texteditoractionhandler.cpp",
+        "texteditoractionhandler.h",
+        "texteditorconstants.h",
+        "texteditoroptionspage.cpp",
+        "texteditoroptionspage.h",
+        "texteditoroverlay.cpp",
+        "texteditoroverlay.h",
+        "texteditorplugin.cpp",
+        "texteditorplugin.h",
+        "texteditorsettings.cpp",
+        "texteditorsettings.h",
+        "textfilewizard.cpp",
+        "textfilewizard.h",
+        "typingsettings.cpp",
+        "typingsettings.h",
+        "circularclipboard.cpp",
+        "codestyleeditor.h",
+        "icodestylepreferences.h",
+        "simplecodestylepreferenceswidget.h",
+        "codeassist/assistenums.h",
+        "codeassist/basicproposalitem.cpp",
+        "codeassist/basicproposalitem.h",
+        "codeassist/basicproposalitemlistmodel.cpp",
+        "codeassist/basicproposalitemlistmodel.h",
+        "codeassist/codeassistant.cpp",
+        "codeassist/codeassistant.h",
+        "codeassist/completionassistprovider.cpp",
+        "codeassist/completionassistprovider.h",
+        "codeassist/defaultassistinterface.cpp",
+        "codeassist/defaultassistinterface.h",
+        "codeassist/functionhintproposal.cpp",
+        "codeassist/functionhintproposal.h",
+        "codeassist/functionhintproposalwidget.cpp",
+        "codeassist/functionhintproposalwidget.h",
+        "codeassist/genericproposal.cpp",
+        "codeassist/genericproposal.h",
+        "codeassist/genericproposalwidget.cpp",
+        "codeassist/genericproposalwidget.h",
+        "codeassist/iassistinterface.cpp",
+        "codeassist/iassistinterface.h",
+        "codeassist/iassistprocessor.cpp",
+        "codeassist/iassistprocessor.h",
+        "codeassist/iassistproposal.cpp",
+        "codeassist/iassistproposal.h",
+        "codeassist/iassistproposalitem.cpp",
+        "codeassist/iassistproposalitem.h",
+        "codeassist/iassistproposalmodel.cpp",
+        "codeassist/iassistproposalmodel.h",
+        "codeassist/iassistproposalwidget.cpp",
+        "codeassist/iassistproposalwidget.h",
+        "codeassist/iassistprovider.cpp",
+        "codeassist/iassistprovider.h",
+        "codeassist/ifunctionhintproposalmodel.cpp",
+        "codeassist/ifunctionhintproposalmodel.h",
+        "codeassist/igenericproposalmodel.cpp",
+        "codeassist/igenericproposalmodel.h",
+        "codeassist/quickfixassistprocessor.cpp",
+        "codeassist/quickfixassistprocessor.h",
+        "codeassist/quickfixassistprovider.cpp",
+        "codeassist/quickfixassistprovider.h",
+        "codeassist/runner.cpp",
+        "codeassist/runner.h",
+        "generichighlighter/context.cpp",
+        "generichighlighter/context.h",
+        "generichighlighter/definitiondownloader.cpp",
+        "generichighlighter/definitiondownloader.h",
+        "generichighlighter/dynamicrule.cpp",
+        "generichighlighter/dynamicrule.h",
+        "generichighlighter/highlightdefinition.cpp",
+        "generichighlighter/highlightdefinition.h",
+        "generichighlighter/highlightdefinitionhandler.cpp",
+        "generichighlighter/highlightdefinitionhandler.h",
+        "generichighlighter/highlightdefinitionmetadata.cpp",
+        "generichighlighter/highlightdefinitionmetadata.h",
+        "generichighlighter/highlighter.cpp",
+        "generichighlighter/highlighter.h",
+        "generichighlighter/highlighterexception.h",
+        "generichighlighter/highlightersettings.cpp",
+        "generichighlighter/highlightersettings.h",
+        "generichighlighter/highlightersettingspage.cpp",
+        "generichighlighter/highlightersettingspage.h",
+        "generichighlighter/highlightersettingspage.ui",
+        "generichighlighter/includerulesinstruction.cpp",
+        "generichighlighter/includerulesinstruction.h",
+        "generichighlighter/itemdata.cpp",
+        "generichighlighter/itemdata.h",
+        "generichighlighter/keywordlist.cpp",
+        "generichighlighter/keywordlist.h",
+        "generichighlighter/managedefinitionsdialog.cpp",
+        "generichighlighter/managedefinitionsdialog.h",
+        "generichighlighter/managedefinitionsdialog.ui",
+        "generichighlighter/manager.cpp",
+        "generichighlighter/manager.h",
+        "generichighlighter/progressdata.cpp",
+        "generichighlighter/progressdata.h",
+        "generichighlighter/reuse.h",
+        "generichighlighter/rule.cpp",
+        "generichighlighter/rule.h",
+        "generichighlighter/specificrules.cpp",
+        "generichighlighter/specificrules.h",
+        "snippets/isnippetprovider.cpp",
+        "snippets/isnippetprovider.h",
+        "snippets/plaintextsnippetprovider.cpp",
+        "snippets/plaintextsnippetprovider.h",
+        "snippets/reuse.h",
+        "snippets/snippet.cpp",
+        "snippets/snippet.h",
+        "snippets/snippetassistcollector.cpp",
+        "snippets/snippetassistcollector.h",
+        "snippets/snippeteditor.cpp",
+        "snippets/snippeteditor.h",
+        "snippets/snippetscollection.cpp",
+        "snippets/snippetscollection.h",
+        "snippets/snippetssettings.cpp",
+        "snippets/snippetssettings.h",
+        "snippets/snippetssettingspage.cpp",
+        "snippets/snippetssettingspage.h",
+        "snippets/snippetssettingspage.ui",
+        "tooltip/effects.h",
+        "tooltip/reuse.h",
+        "tooltip/tipcontents.cpp",
+        "tooltip/tipcontents.h",
+        "tooltip/tipfactory.cpp",
+        "tooltip/tipfactory.h",
+        "tooltip/tips.cpp",
+        "tooltip/tips.h",
+        "tooltip/tooltip.cpp",
+        "tooltip/tooltip.h"
+    ]
+}
+
diff --git a/src/plugins/valgrind/valgrind.qbs b/src/plugins/valgrind/valgrind.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..b1d99cda6cd53be835c0a97c1b9b324a776c7f1f
--- /dev/null
+++ b/src/plugins/valgrind/valgrind.qbs
@@ -0,0 +1,125 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Valgrind"
+
+    Depends { name: "qt"; submodules: ['gui', 'network'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "AnalyzerBase" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "TextEditor" }
+    Depends { name: "RemoteLinux" }
+    Depends { name: "symbianutils"}
+    Depends { name: "CPlusPlus"}
+
+    Depends { name: "cpp" }
+    cpp.includePaths: [
+        ".",
+        "valgrind",
+        "..",
+        "../../libs",
+        buildDirectory
+    ]
+
+    files: [
+        "callgrindcostdelegate.cpp",
+        "callgrindcostdelegate.h",
+        "callgrindcostview.cpp",
+        "callgrindcostview.h",
+        "callgrindengine.cpp",
+        "callgrindengine.h",
+        "callgrindhelper.cpp",
+        "callgrindhelper.h",
+        "callgrindnamedelegate.cpp",
+        "callgrindnamedelegate.h",
+        "callgrindtextmark.cpp",
+        "callgrindtextmark.h",
+        "callgrindtool.cpp",
+        "callgrindtool.h",
+        "callgrindvisualisation.cpp",
+        "callgrindvisualisation.h",
+        "memcheckengine.cpp",
+        "memcheckengine.h",
+        "memcheckerrorview.cpp",
+        "memcheckerrorview.h",
+        "memchecktool.cpp",
+        "memchecktool.h",
+        "suppressiondialog.cpp",
+        "suppressiondialog.h",
+        "valgrindconfigwidget.cpp",
+        "valgrindconfigwidget.h",
+        "valgrindconfigwidget.ui",
+        "valgrindengine.cpp",
+        "valgrindengine.h",
+        "valgrindplugin.cpp",
+        "valgrindplugin.h",
+        "valgrindsettings.cpp",
+        "valgrindsettings.h",
+        "valgrindtool.cpp",
+        "valgrindtool.h",
+        "workarounds.cpp",
+        "workarounds.h",
+        "valgrindprocess.cpp",
+        "valgrindprocess.h",
+        "valgrindrunner.cpp",
+        "valgrindrunner.h",
+        "callgrind/callgrindabstractmodel.h",
+        "callgrind/callgrindcallmodel.cpp",
+        "callgrind/callgrindcallmodel.h",
+        "callgrind/callgrindcontroller.cpp",
+        "callgrind/callgrindcontroller.h",
+        "callgrind/callgrindcostitem.cpp",
+        "callgrind/callgrindcostitem.h",
+        "callgrind/callgrindcycledetection.cpp",
+        "callgrind/callgrindcycledetection.h",
+        "callgrind/callgrinddatamodel.cpp",
+        "callgrind/callgrinddatamodel.h",
+        "callgrind/callgrindfunction.cpp",
+        "callgrind/callgrindfunction.h",
+        "callgrind/callgrindfunction_p.h",
+        "callgrind/callgrindfunctioncall.cpp",
+        "callgrind/callgrindfunctioncall.h",
+        "callgrind/callgrindfunctioncycle.cpp",
+        "callgrind/callgrindfunctioncycle.h",
+        "callgrind/callgrindparsedata.cpp",
+        "callgrind/callgrindparsedata.h",
+        "callgrind/callgrindparser.cpp",
+        "callgrind/callgrindparser.h",
+        "callgrind/callgrindproxymodel.cpp",
+        "callgrind/callgrindproxymodel.h",
+        "callgrind/callgrindrunner.cpp",
+        "callgrind/callgrindrunner.h",
+        "callgrind/callgrindstackbrowser.cpp",
+        "callgrind/callgrindstackbrowser.h",
+        "memcheck/memcheckrunner.cpp",
+        "memcheck/memcheckrunner.h",
+        "xmlprotocol/announcethread.cpp",
+        "xmlprotocol/announcethread.h",
+        "xmlprotocol/error.cpp",
+        "xmlprotocol/error.h",
+        "xmlprotocol/errorlistmodel.cpp",
+        "xmlprotocol/errorlistmodel.h",
+        "xmlprotocol/frame.cpp",
+        "xmlprotocol/frame.h",
+        "xmlprotocol/modelhelpers.cpp",
+        "xmlprotocol/modelhelpers.h",
+        "xmlprotocol/parser.cpp",
+        "xmlprotocol/parser.h",
+        "xmlprotocol/stack.cpp",
+        "xmlprotocol/stack.h",
+        "xmlprotocol/stackmodel.cpp",
+        "xmlprotocol/stackmodel.h",
+        "xmlprotocol/status.cpp",
+        "xmlprotocol/status.h",
+        "xmlprotocol/suppression.cpp",
+        "xmlprotocol/suppression.h",
+        "xmlprotocol/threadedparser.cpp",
+        "xmlprotocol/threadedparser.h"
+    ]
+}
+
diff --git a/src/plugins/vcsbase/vcsbase.qbs b/src/plugins/vcsbase/vcsbase.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..194135f58f35a96507aac7ec4259aabad9e2cf54
--- /dev/null
+++ b/src/plugins/vcsbase/vcsbase.qbs
@@ -0,0 +1,96 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "VCSBase"
+
+    Depends { name: "aggregation" }     // ### should be injected by product dependency "Core"
+    Depends { name: "extensionsystem" } // ### should be injected by product dependency "Core"
+    Depends { name: "utils" }           // ### should be injected by product dependency "Core"
+    Depends { name: "Core" }
+    Depends { name: "TextEditor" }
+    Depends { name: "ProjectExplorer" }
+    Depends { name: "find" }
+    Depends { name: "cpp" }
+    Depends { name: "qt"; submodules: ['gui'] }
+    Depends { name: "CPlusPlus" }
+
+    cpp.includePaths: [
+        ".",
+        "..",
+        "../../libs",
+        "../../libs/3rdparty",
+        buildDirectory
+    ]
+
+    files: [
+        "VCSBase.mimetypes.xml",
+        "vcsbase.qrc",
+        "vcsbase_global.h",
+        "baseannotationhighlighter.cpp",
+        "baseannotationhighlighter.h",
+        "basecheckoutwizard.cpp",
+        "basecheckoutwizard.h",
+        "basecheckoutwizardpage.cpp",
+        "basecheckoutwizardpage.h",
+        "basecheckoutwizardpage.ui",
+        "basevcseditorfactory.cpp",
+        "basevcseditorfactory.h",
+        "basevcssubmiteditorfactory.cpp",
+        "basevcssubmiteditorfactory.h",
+        "checkoutjobs.cpp",
+        "checkoutjobs.h",
+        "checkoutprogresswizardpage.cpp",
+        "checkoutprogresswizardpage.h",
+        "checkoutprogresswizardpage.ui",
+        "checkoutwizarddialog.cpp",
+        "checkoutwizarddialog.h",
+        "cleandialog.cpp",
+        "cleandialog.h",
+        "cleandialog.ui",
+        "command.cpp",
+        "command.h",
+        "commonsettingspage.cpp",
+        "commonsettingspage.h",
+        "commonsettingspage.ui",
+        "commonvcssettings.cpp",
+        "commonvcssettings.h",
+        "corelistener.cpp",
+        "corelistener.h",
+        "diffhighlighter.cpp",
+        "diffhighlighter.h",
+        "nicknamedialog.cpp",
+        "nicknamedialog.h",
+        "nicknamedialog.ui",
+        "submiteditorfile.cpp",
+        "submiteditorfile.h",
+        "submitfilemodel.cpp",
+        "submitfilemodel.h",
+        "vcsbaseclient.cpp",
+        "vcsbaseclient.h",
+        "vcsbaseclientsettings.cpp",
+        "vcsbaseclientsettings.h",
+        "vcsbaseconstants.h",
+        "vcsbaseeditor.cpp",
+        "vcsbaseeditor.h",
+        "vcsbaseeditorparameterwidget.cpp",
+        "vcsbaseeditorparameterwidget.h",
+        "vcsbaseoptionspage.cpp",
+        "vcsbaseoptionspage.h",
+        "vcsbaseoutputwindow.cpp",
+        "vcsbaseoutputwindow.h",
+        "vcsbaseplugin.cpp",
+        "vcsbaseplugin.h",
+        "vcsbasesubmiteditor.cpp",
+        "vcsbasesubmiteditor.h",
+        "vcsconfigurationpage.cpp",
+        "vcsconfigurationpage.h",
+        "vcsconfigurationpage.ui",
+        "vcsplugin.cpp",
+        "vcsplugin.h",
+        "images/diff.png",
+        "images/submit.png"
+    ]
+}
+
diff --git a/src/plugins/welcome/welcome.qbs b/src/plugins/welcome/welcome.qbs
new file mode 100644
index 0000000000000000000000000000000000000000..9e5e7ca36fb1a6569d39576ff964c1ebb959584b
--- /dev/null
+++ b/src/plugins/welcome/welcome.qbs
@@ -0,0 +1,31 @@
+import qbs.base 1.0
+
+import "../QtcPlugin.qbs" as QtcPlugin
+
+QtcPlugin {
+    name: "Welcome"
+
+    Depends { name: "qt"; submodules: ['gui', 'network', 'declarative'] }
+    Depends { name: "utils" }
+    Depends { name: "extensionsystem" }
+    Depends { name: "aggregation" }
+    Depends { name: "Core" }
+    Depends { name: "ProjectExplorer" }
+
+    Depends { name: "cpp" }
+    cpp.defines: project.additionalCppDefines
+    cpp.includePaths: [
+        "..",
+        "../../libs",
+        "../../../src/shared/scriptwrapper",
+        "../../Core/dynamiclibrary",
+        buildDirectory
+    ]
+
+    files: [
+        "welcome_global.h",
+        "welcomeplugin.cpp",
+        "welcomeplugin.h"
+    ]
+}
+