From 2c6d6c29b82d22b73b3d4a75e11dc8e7492757d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20S=C3=BC=C3=9Fenbach?= Date: Tue, 11 Mar 2025 16:55:02 +0100 Subject: [PATCH] Remove the parallel file generation due to too many file access issues on CI builds. (#2100) --- VulkanHppGenerator.cpp | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index 6fb1cc8..adf05d9 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -17060,22 +17060,19 @@ int main( int argc, char const ** argv ) VulkanHppGenerator generator( doc, api ); generator.prepareRAIIHandles(); - - std::vector> 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();