Remove the parallel file generation due to too many file access issues on CI builds. (#2100)

This commit is contained in:
Andreas Süßenbach 2025-03-11 16:55:02 +01:00 committed by GitHub
parent 1ce3fcac8b
commit 2c6d6c29b8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -17060,22 +17060,19 @@ int main( int argc, char const ** argv )
VulkanHppGenerator generator( doc, api );
generator.prepareRAIIHandles();
std::vector<std::future<void>> generateFutures;
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateCppModuleFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateEnumsHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateExtensionInspectionFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateFormatTraitsHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateFuncsHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateHandlesHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateHashHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateMacrosFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateSharedHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateStaticAssertionsHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateStructsHppFile, &generator ) );
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateToStringHppFile, &generator ) );
std::ranges::for_each( generateFutures, []( auto & generatorFuture ) { generatorFuture.wait(); } );
generator.generateCppModuleFile();
generator.generateHppFile();
generator.generateEnumsHppFile();
generator.generateExtensionInspectionFile();
generator.generateFormatTraitsHppFile();
generator.generateFuncsHppFile();
generator.generateHandlesHppFile();
generator.generateHashHppFile();
generator.generateMacrosFile();
generator.generateSharedHppFile();
generator.generateStaticAssertionsHppFile();
generator.generateStructsHppFile();
generator.generateToStringHppFile();
// this modifies the generator data and needs to be done after all the other generations are done
generator.distributeSecondLevelCommands();