# Built and prebuilt binaries
binaries/system/*
!binaries/system/*.bat
!binaries/system/readme.txt

# Workspaces
build/workspaces/*
!build/workspaces/clean-workspaces.sh
!build/workspaces/update-workspaces.bat
!build/workspaces/update-workspaces.sh

# Libraries
libraries/macos
libraries/win32
libraries/win64

libraries/source/cpp-httplib/*
libraries/source/cxxtest-4.4/*
libraries/source/fcollada/*
libraries/source/nvtt/*
libraries/source/premake-core/*
libraries/source/spidermonkey/*
!libraries/source/spidermonkey/mozconfig
libraries/source/spirv-reflect/*
!libraries/source/**/build.sh
!libraries/source/**/patches/

# Tools
appimage-build/
archives/
build/bin/
source/tools/spirv/rules.json

# Linting
compile_commands.json
copyright-check-error.log
cppcheck-error.log

# Files generated by running premake5
build/premake/.gccmachine.tmp
build/premake/.gccver.tmp

# Docs build folder
docs/doxygen/output/

# Build files (cpp)
*.a
*.dylib
*.dSYM
*.exp
*.exe
*.ilk
*.lib
*.pdb
*.so
*.so.*

# Build files (tools)
*.pyc
*.pyo
__pycache__/

# Build files (libs)
*.o
*.lo
*.la

# Translation files
binaries/data/mods/public/gui/credits/texts/translators.json
*.po
*.pot

# Packaged mods and tarballs
*.AppImage
*.pyromod
*.zip
*.tar
*.tar.bz2
*.tar.gz
*.tar.xz

# Art source files
*.blend
*.obj
*.psd
*.raw

# Art unsupported by the engine
binaries/data/mods/**/*.bmp
binaries/data/mods/**/*.jpg

# Vulkan SPIR-V shaders
binaries/data/mods/*/shaders/spirv

# eslint
node_modules
package-lock.json

# Windows specific data
desktop.ini
Thumbs.db

# macOS specific data
.DS_Store

# IDE files
/.vs/
/.vscode/
/.idea/
