diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
index bee7b10d37ecc1231267c42752556126c8e0b414..ef87703670219df8245d71a3f05d7b5c2b47eb5f 100644
--- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp
@@ -201,7 +201,8 @@ bool CMakeProject::parseCMakeLists()
     } else {
         // Manually add the CMakeLists.txt file
         QString cmakeListTxt = projectDirectory() + "/CMakeLists.txt";
-        fileList.append(new ProjectExplorer::FileNode(cmakeListTxt, ProjectExplorer::ProjectFileType, false));
+        bool generated = false;
+        fileList.append(new ProjectExplorer::FileNode(cmakeListTxt, ProjectExplorer::ProjectFileType, generated));
         projectFiles.insert(cmakeListTxt);
     }
 
@@ -911,10 +912,17 @@ void CMakeCbpParser::parseUnit()
                 if (m_parsingCmakeUnit) {
                     m_cmakeFileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::ProjectFileType, false));
                 } else {
+                    bool generated = false;
+                    QString onlyFileName = QFileInfo(fileName).fileName();
+                    if (   (onlyFileName.startsWith("moc_") && onlyFileName.endsWith(".cxx"))
+                        || (onlyFileName.startsWith("ui_") && onlyFileName.endsWith(".h"))
+                        || (onlyFileName.startsWith("qrc_") && onlyFileName.endsWith(".cxx")))
+                        generated = true;
+
                     if (fileName.endsWith(QLatin1String(".qrc")))
-                        m_fileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::ResourceType, false));
+                        m_fileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::ResourceType, generated));
                     else
-                        m_fileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::SourceType, false));
+                        m_fileList.append( new ProjectExplorer::FileNode(fileName, ProjectExplorer::SourceType, generated));
                 }
                 m_processedUnits.insert(fileName);
             }