# CMake and Build Directories
# Ignores all variation of build folders (build, build_ninja, build-release, etc.)
[Bb]uild*/
cmake-build-*/

# Ignore CMake generated artifacts if they accidentally land in the root
CMakeCache.txt
CMakeFiles/
CMakeSettings.json
CMakeUserPresets.json
generated/

# Ignore generic compiled outputs
*.o
*.obj
*.a
*.lib
*.so
*.dylib
*.dll

# ==========================================
# Language Server & IDE Support (Arch Linux / Dev Tools)
# ==========================================
# Compiled commands file generated by set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# (Your LSP uses this, but it is regenerated per-machine and shouldn't be committed)
compile_commands.json

# Text editors and IDEs
.vscode/
.idea/
*.swp
*~
.clangd/
.cache/

# ==========================================
# Databases and Logs (Specific to your project)
# ==========================================
# If you download large MaxMind .mmdb files, ignore them so they don't bloat Git
*.mmdb
*.log

# ==========================================
# Sensitive Files
# ==========================================
.env
.env
