# Build trees. The names are conventional rather than enforced -- AGENTS.md uses
# build/, build-asan/ and build-coverage/ -- so anything build* is ignored.
build*/

# Profiling output. -pg is no longer in the default build (see CMakeLists.txt),
# but a deliberate profiling run still drops these wherever it was started.
gmon.out
*.gcda
*.gcno
*.gcov

# Test and report artifacts written into the source root by CI-style invocations.
ctest-junit.xml
mutation-junit.xml
coverage-summary.txt
coverage.xml

# Emacs. The backup files and the lock symlinks both; a dangling .#file symlink
# pointing at user@host:pid is not something anyone wants in a diff.
*~
\#*\#
.\#*

# Editor and OS noise
*.swp
.DS_Store
compile_commands.json

# Generated API documentation and its warning log. `cmake --build build --target
# docs` writes both; the log is the actionable part and is empty when clean.
doxygen/
doxygen-warnings.log
Doxyfile.generated
