diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
index d9b20391adae59418c34ec155c4c7924a45769ba..d3cd433bbde84077f44580b92b9810bebc20f97e 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
@@ -111,8 +111,12 @@ void CMakeProject::parseCMakeLists()
         m_projectName = cbpparser.projectName();
         qDebug()<<"Building Tree";
         // TODO do a intelligent updating of the tree
-        buildTree(m_rootNode, cbpparser.fileList());
-        foreach (ProjectExplorer::FileNode *fn, cbpparser.fileList())
+
+        QList<ProjectExplorer::FileNode *> fileList = cbpparser.fileList();
+        // Manually add the CMakeLists.txt file
+        fileList.append(new ProjectExplorer::FileNode(sourceDirectory + "/CMakeLists.txt", ProjectExplorer::ProjectFileType, false));
+        buildTree(m_rootNode, fileList);
+        foreach (ProjectExplorer::FileNode *fn, fileList)
             m_files.append(fn->path());
         m_files.sort();
 
@@ -208,7 +212,7 @@ void CMakeProject::buildTree(CMakeProjectNode *rootNode, QList<ProjectExplorer::
 ProjectExplorer::FolderNode *CMakeProject::findOrCreateFolder(CMakeProjectNode *rootNode, QString directory)
 {
     QString relativePath = QDir(QFileInfo(rootNode->path()).path()).relativeFilePath(directory);
-    QStringList parts = relativePath.split("/");
+    QStringList parts = relativePath.split("/", QString::SkipEmptyParts);
     ProjectExplorer::FolderNode *parent = rootNode;
     foreach (const QString &part, parts) {
         // Find folder in subFolders
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
index 3f70949fbf382b33da8b58b42bae30e85a649fe1..1a8e2fd49a78f64e5d3eab636b07192071ff80b6 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
@@ -110,7 +110,10 @@ QString CMakeManager::createXmlFile(const QStringList &arguments, const QString
     buildDirectory.mkpath(buildDirectoryPath);
     QProcess cmake;
     cmake.setWorkingDirectory(buildDirectoryPath);
-    cmake.start(cmakeExecutable(), QStringList() << sourceDirectory << arguments << "-GCodeBlocks - Unix Makefiles");
+
+    QString generator = "-GCodeBlocks - Unix Makefiles";
+    cmake.start(cmakeExecutable(), QStringList() << sourceDirectory << arguments << generator);
+
     qDebug()<<cmakeExecutable()<<sourceDirectory << arguments;
     cmake.waitForFinished(-1);
     cmake.setProcessChannelMode(QProcess::MergedChannels);