@@ -99,7 +99,8 @@ bool ProjectGenerator::checkProjectFiles()
9999 }
100100
101101 // Check the output Unknown Includes and find there corresponding file
102- if (!findProjectFiles (m_includes, m_includesC, m_includesCPP, m_includesASM, m_includesH, m_includesCU)) {
102+ if (!findProjectFiles (
103+ m_includes, m_includesC, m_includesCPP, m_includesASM, m_includesH, m_includesRC, m_includesCU)) {
103104 return false ;
104105 }
105106
@@ -113,8 +114,8 @@ bool ProjectGenerator::checkProjectFiles()
113114 for (auto & include : m_replaceIncludes) {
114115 replaceIncludes.push_back (include.first );
115116 }
116- if (!findProjectFiles (
117- replaceIncludes, replaceCIncludes, replaceCPPIncludes, replaceASMIncludes, m_includesH , m_includesCU)) {
117+ if (!findProjectFiles (replaceIncludes, replaceCIncludes, replaceCPPIncludes, replaceASMIncludes, m_includesH,
118+ m_includesRC , m_includesCU)) {
118119 return false ;
119120 }
120121 // Need to create local files for any replace objects
@@ -201,7 +202,7 @@ bool ProjectGenerator::createReplaceFiles(const StaticList& replaceIncludes, Sta
201202}
202203
203204bool ProjectGenerator::findProjectFiles (const StaticList& includes, StaticList& includesC, StaticList& includesCPP,
204- StaticList& includesASM, StaticList& includesH, StaticList& includesCU) const
205+ StaticList& includesASM, StaticList& includesH, StaticList& includesRC, StaticList& includesCU) const
205206{
206207 for (const auto & include : includes) {
207208 string retFileName;
@@ -237,6 +238,14 @@ bool ProjectGenerator::findProjectFiles(const StaticList& includes, StaticList&
237238 continue ;
238239 }
239240 includesH.push_back (retFileName);
241+ } else if (findSourceFile (include, " .rc" , retFileName)) {
242+ // Found a H File to include
243+ m_configHelper.makeFileProjectRelative (retFileName, retFileName);
244+ if (find (includesRC.begin (), includesRC.end (), retFileName) != includesRC.end ()) {
245+ // skip this item
246+ continue ;
247+ }
248+ includesRC.push_back (retFileName);
240249 } else if (include.find (" .ptx" ) != string::npos) {
241250 // Found a CUDA file
242251 string fileName = include.substr (0 , include.find (" .ptx" ));
0 commit comments