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);