# Build directories and files
build/CMakeCache.txt
build/cmake_install.cmake
build/Makefile
build/CMakeFiles/
build/bin/

# Compiled object files
*.o
*.obj

# Compiled dynamic libraries
*.so
*.dylib
*.dll

# Compiled static libraries
*.a
*.lib

# Executables
*.exe
*.out

# CMake generated files
CMakeCache.txt
cmake_install.cmake
Makefile
CMakeFiles/

# IDE files
.vscode/
.idea/
*.swp
*.swo
*~

# System files
.DS_Store
Thumbs.db

# Temporary files
*.tmp
*.temp
*.log

# Don't ignore output images - these are the results we want to keep
!build/*.jpg
!build/*.png
!build/*.bmp
!build/*.tiff
!build/*.tif

# But still ignore the executable in bin directory
build/bin/
