Checks: > -*, bugprone-*, google-*, modernize-*, readability-*, cppcoreguidelines-*, -modernize-use-trailing-return-type, -google-runtime-references CheckOptions: # Enforce Google Naming Conventions - key: readability-identifier-naming.ClassMemberCase value: snake_case - key: readability-identifier-naming.ClassMemberSuffix value: _ - key: readability-identifier-naming.ClassCase value: PascalCase - key: readability-identifier-naming.FunctionCase value: PascalCase - key: readability-identifier-naming.StructCase value: PascalCase - key: readability-identifier-naming.VariableCase value: snake_case - key: readability-identifier-naming.GlobalConstantCase value: kPascalCase # Ensure C++20 Modernization - key: modernize-make-unique.MakeSmartPtrFunction value: std::make_unique - key: modernize-make-shared.MakeSmartPtrFunction value: std::make_shared - key: modernize-use-override.IgnoreDestructors value: "false" # Warnings as Errors to ensure compliance during build WarningsAsErrors: "*"