# CMake build artefacts
build/
cmake-build-*/
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile
*.cmake
!CMakeLists.txt
# Hand-written CMake modules live under cmake/ and must be tracked, despite the
# blanket *.cmake ignore above (which targets generated files in build trees).
!cmake/*.cmake

# Compiled output
*.o
*.obj
*.a
*.lib
*.dll
*.so
*.exe

# IDE folders
.vscode/
.idea/
*.user
*.suo
*.vcxproj.user

# Misc
*.DS_Store
Thumbs.db
/*.out
.clangd/
.cache/
!/extern/

# fullrmc / pyrep benchmark scratch (regenerated by tools/, never committed)
*.rmc/
.pyrep*
trajectory.xyz
restart.pdb
tools/cpp_*.xml
tools/frmc_ncores.json
tools/gr_scaling.png

# CTest artifacts (created when `ctest` is run from the source tree)
Testing/

!RMC/Testing
!/extern/

# Python: uv's venv, wheel/sdist output, caches
.venv/
dist/
wheelhouse/
__pycache__/
*.egg-info/

# Internal fullrmc comparison harness (never committed; see compare/README.md)
/compare/
/build_compare/
