# Build directories
build/
cmake-build-*/
*.vcxproj
*.vcxproj.filters
*.sln
*.suo
*.user
*.userosscache
*.sln.docstates

# CMake
CMakeCache.txt
CMakeFiles/
cmake_install.cmake
install_manifest.txt
compile_commands.json
CTestTestfile.cmake
_deps/

# Compiled files
*.o
*.obj
*.exe
*.dll
*.so
*.dylib
*.a
*.lib
*.pdb
*.ilk
*.exp

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.pyd
.Python
*.egg-info/
dist/
*.egg

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

# OS
.DS_Store
Thumbs.db
**/._*

# Submodules are tracked by git, so don't ignore them
# extern/pybind11/ is a submodule and should be tracked

