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 ); VulkanHppGenerator generator( doc, api );
generator.prepareRAIIHandles(); generator.prepareRAIIHandles();
generator.generateCppModuleFile();
std::vector<std::future<void>> generateFutures; generator.generateHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateCppModuleFile, &generator ) ); generator.generateEnumsHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateHppFile, &generator ) ); generator.generateExtensionInspectionFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateEnumsHppFile, &generator ) ); generator.generateFormatTraitsHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateExtensionInspectionFile, &generator ) ); generator.generateFuncsHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateFormatTraitsHppFile, &generator ) ); generator.generateHandlesHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateFuncsHppFile, &generator ) ); generator.generateHashHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateHandlesHppFile, &generator ) ); generator.generateMacrosFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateHashHppFile, &generator ) ); generator.generateSharedHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateMacrosFile, &generator ) ); generator.generateStaticAssertionsHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateSharedHppFile, &generator ) ); generator.generateStructsHppFile();
generateFutures.emplace_back( std::async( &VulkanHppGenerator::generateStaticAssertionsHppFile, &generator ) ); generator.generateToStringHppFile();
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(); } );
// this modifies the generator data and needs to be done after all the other generations are done // this modifies the generator data and needs to be done after all the other generations are done
generator.distributeSecondLevelCommands(); generator.distributeSecondLevelCommands();