Skip to content

Commit 79dc710

Browse files
Update generated file write conditions
1 parent 2e358a7 commit 79dc710

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

Source/Parser/ReflectionParser.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -196,29 +196,30 @@ void ReflectionParser::GenerateFiles(void)
196196

197197
moduleFilesData << moduleFileData;
198198

199-
// if the generated file header doesn't exist, we need to regenerate
200-
if (m_options.forceRebuild || !metaCacheFileExists || !exists( outputFileHeader ))
199+
// if the generated file header/source doesn't exist, we need to regenerate
200+
if (m_options.forceRebuild ||
201+
!metaCacheFileExists ||
202+
!exists( outputFileHeader ) ||
203+
!exists( outputFileSource )
204+
)
201205
{
202206
generateModuleFile( outputFileHeader, outputFileSource, file.first, file.second );
203207

204208
continue;
205209
}
206210

207211
auto lastSourceWrite = last_write_time( filePath );
208-
auto lastGeneratedWrite = last_write_time( outputFileHeader );
212+
auto lastGeneratedHeaderWrite = last_write_time( outputFileHeader );
213+
auto lastGeneratedSourceWrite = last_write_time( outputFileSource );
209214

210215
// if the generated file is older than the source file, we need to regenerate
211-
if (lastSourceWrite > lastGeneratedWrite)
216+
if (lastSourceWrite > lastGeneratedHeaderWrite || lastSourceWrite > lastGeneratedSourceWrite)
212217
generateModuleFile( outputFileHeader, outputFileSource, file.first, file.second );
213218
}
214219

215-
fs::path moduleCacheFileName = m_options.outputModuleFileDirectory;
216-
217-
moduleCacheFileName /= ".meta-cache";
218-
219220
if (!m_options.forceRebuild && metaCacheFileExists)
220221
{
221-
std::ifstream cacheFile( moduleCacheFileName.string( ) );
222+
std::ifstream cacheFile( metaCacheFileName.string( ) );
222223

223224
std::istreambuf_iterator<char> cacheFileBegin( cacheFile );
224225
std::istreambuf_iterator<char> cacheFileEnd( nullptr );
@@ -235,7 +236,7 @@ void ReflectionParser::GenerateFiles(void)
235236

236237
// update the cache
237238
utils::WriteText(
238-
moduleCacheFileName.string( ),
239+
metaCacheFileName.string( ),
239240
moduleFileCache
240241
);
241242

0 commit comments

Comments
 (0)