# Compiled Object files
*.o
*.obj
*.lo
*.slo

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

# Compiled Static libraries
*.a
*.lib
*.lai
*.la

# Executables
*.exe
*.out
*.app

# Build directories
build/
cmake-build-*/
target/
bin/
obj/
Debug/
Release/
x64/
x86/

# IDE files
.vscode/
.vs/
*.vcxproj.user
*.suo
*.user
*.userosscache
*.sln.docstates
.idea/
*.cbp
*.depend
*.layout

# CMake
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
Makefile
*.cmake
!CMakeLists.txt

# Visual Studio
*.VC.db
*.VC.opendb
*.VC.VC.opendb

# Code::Blocks
*.cbp

# Temporary files
*.tmp
*.temp

# Log files
logs/
*.log
*.log
*.cache

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
*~

# Dependencies
node_modules/
*.lock

# Config files (may contain sensitive data)
config/*.json
!config/*.example.json
*.env
*.local

# Database files
*.db
*.sqlite
*.sqlite3

# Logs
logs/
*.log

# Package managers
*.tar.gz
*.zip
*.rar

# Game data
saves/
screenshots/
replays/

# Redis dumps
dump.rdb

# FetchContent downloads (CMake dependencies)
_deps/
*-src/
*-build/
*-subbuild/

# Sanitizer outputs
*.san
*.asan
*.ubsan
*.msan
*.tsan

# CPack packaging
_CPack_Packages/
*.deb
*.rpm
*.dmg
*.pkg

# Testing outputs
Testing/
test_results/
coverage_report/

# Additional cleanup patterns - prevent repo mess
archive/
CMakeLists-*
CMakeLists_*
build_*.sh
build_*.bat
launch_*.sh
launch_*.bat
imgui.ini
complex_layout_example.json
factory_icon*.bmp
create_*.py
*demo*.cpp
example_*.cpp
test_*.cpp
!test_imgui_ui.cpp
ultra_simple*
safe_test*
solution_*.md
CPackConfig.cmake
CPackSourceConfig.cmake
DartConfiguration.tcl