# global patterns
testMain

# commonly used editors
# vim
*.swp
# Eclipse
*.project
*.cproject
.classpath
*.sublime-*
# KDevelop 4
*.kdev4
# gedit
*~
# CLion
/.idea
.vscode/
# Created in vs2017 when using open folder
.vs/

# Created in vs2017 when using open folder with cmake tools
CMakeSettings.json

# Created in vscode when using cmake-tools
cmake-variants.yaml
cmake-kits.json

# generated files etc
.last_success_revision
*.d
*.depend
*.pc
*.P
*.[oa]
*.l[oa]
*.so
*.so.*
*.dylib
*.lineno
*.py[co]
*.ver
*.rej
*.orig
*.bak
*.apk
*.class
*.dwo
*.wget-hsts

# Windows specific generated files
*.appx
*.appxsym
*.msix
*.cer
*.exp
*.ilk
*.ncb
*.pdb
*.suo
*.sdf
*.opensdf
*.vcproj.*.user
*.vcxproj.*.user
*.vcxproj.user
*.obj
*.idb
*ReSharper*
*.idb
*.diagsession

# osx specifics
/kodi.build/
/Debug/
/Release/
.DS_Store
*.dSYM
._*
*.mode1v3
*.pbxuser
*project.xcworkspace
*xcuserdata
.libs/
.deps/
__.SYMDEF*

# CMake project files
CMakeCache.txt
CMakeFiles
CMakeScripts
CTestTestfile.cmake
cmake_install.cmake

# Eclipse project files. Not needed as they are generated in two clicks if needed.
.settings
.project
.cproject

/nbproject

# /
/kodi.log
/kodi.old.log
/kodi.bin
/kodi-test
/kodi-xrandr
/*.diff
/*.patch
/kodi-build*/
/gtestresults.xml

# /addons/
/addons/packages
/addons/skin.estuary/media/Makefile
/addons/skin.estuary/media/*.xbt
/addons/skin.pm3-hd/media/Textures.xbt
/addons/audioencoder.*
/addons/pvr.*
/addons/peripheral.*
/addons/game.*
/addons/kodi.binary.global.audioengine/addon.xml
/addons/kodi.binary.global.filesystem/addon.xml
/addons/kodi.binary.global.general/addon.xml
/addons/kodi.binary.global.gui/addon.xml
/addons/kodi.binary.global.main/addon.xml
/addons/kodi.binary.global.network/addon.xml
/addons/kodi.binary.global.tools/addon.xml
/addons/kodi.binary.instance.audiodecoder/addon.xml
/addons/kodi.binary.instance.audioencoder/addon.xml
/addons/kodi.binary.instance.game/addon.xml
/addons/kodi.binary.instance.imagedecoder/addon.xml
/addons/kodi.binary.instance.inputstream/addon.xml
/addons/kodi.binary.instance.peripheral/addon.xml
/addons/kodi.binary.instance.pvr/addon.xml
/addons/kodi.binary.instance.screensaver/addon.xml
/addons/kodi.binary.instance.vfs/addon.xml
/addons/kodi.binary.instance.videocodec/addon.xml
/addons/kodi.binary.instance.visualization/addon.xml
/addons/xbmc.addon/addon.xml
/addons/xbmc.json/addon.xml
/addons/audiodecoder.*
/addons/visualization.*
/addons/screensaver.*
/addons/inputstream.*
/addons/vfs.*

# /lib/
/lib/Makefile
/lib/*/1
/lib/*/win32/1

# /lib/gtest
/lib/gtest/Makefile.in
/lib/gtest/aclocal.m4
/lib/gtest/build-aux/compile
/lib/gtest/build-aux/config.guess
/lib/gtest/build-aux/config.h.in
/lib/gtest/build-aux/config.sub
/lib/gtest/build-aux/depcomp
/lib/gtest/build-aux/install-sh
/lib/gtest/build-aux/ltmain.sh
/lib/gtest/build-aux/missing
/lib/gtest/configure
/lib/gtest/config.cache
/lib/gtest/config.log
/lib/gtest/config.status
/lib/gtest/m4/libtool.m4
/lib/gtest/m4/ltoptions.m4
/lib/gtest/m4/ltsugar.m4
/lib/gtest/m4/ltversion.m4
/lib/gtest/m4/lt~obsolete.m4
/lib/gtest/Makefile
/lib/gtest/build-aux/config.h
/lib/gtest/build-aux/config.h.in~
/lib/gtest/build-aux/stamp-h1
/lib/gtest/build-aux/test-driver
/lib/gtest/fused-src/
/lib/gtest/lib/
/lib/gtest/libtool
/lib/gtest/samples/.dirstamp
/lib/gtest/scripts/gtest-config
/lib/gtest/src/.dirstamp

# /project
/project/obj
/project/output

# /cmake
/cmake/KodiConfig.cmake
/cmake/addons/*.error
/cmake/addons/.failure
/cmake/addons/.success
/cmake/addons/addons
/cmake/addons/build
/cmake/addons/depends/build
/cmake/addons/output

# /project/Win32BuildSetup/
/project/Win32BuildSetup/*.log
/project/Win32BuildSetup/*.exe
/project/Win32BuildSetup/*.pdb
/project/Win32BuildSetup/*-addons.nsi
/project/Win32BuildSetup/bgprocess
/project/Win32BuildSetup/exclude.txt
/project/Win32BuildSetup/makeclean
/project/Win32BuildSetup/noprompt
/project/Win32BuildSetup/BUILD_WIN32/

# /project/BuildDependencies
/project/BuildDependencies/downloads
/project/BuildDependencies/downloads2
/project/BuildDependencies/msys32
/project/BuildDependencies/msys64
/project/BuildDependencies/locals
/project/BuildDependencies/build
/project/BuildDependencies/scripts/tmp
/project/BuildDependencies/src
/project/BuildDependencies/tools
/project/BuildDependencies/bin/swig
/project/BuildDependencies/bin/doxygen
/project/BuildDependencies/bin/json-rpc
/project/BuildDependencies/mingwlibs
/project/BuildDependencies/x64
/project/BuildDependencies/win10-arm
/project/BuildDependencies/win10-x64
/project/BuildDependencies/win10-win32
/project/BuildDependencies/win32

# /system/players/VideoPlayer
/system/players/VideoPlayer/*

# /system
/system/profiles.xml

# /system/python
/system/python/

# /system/webserver
/system/webserver

/system/airplay

#/tools/android
/tools/android/packaging/Makefile
/tools/android/packaging/xbmc/activity_main.xml
/tools/android/packaging/xbmc/AndroidManifest.xml
/tools/android/packaging/xbmc/src/org/xbmc/kodi/Main.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/Splash.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCBroadcastReceiver.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCInputDeviceListener.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCOnAudioFocusChangeListener.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCOnFrameAvailableListener.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCSettingsContentObserver.java
/tools/android/packaging/xbmc/src/org/xbmc/kodi/XBMCVideoView.java
/tools/android/packaging/xbmc/strings.xml

#/tools/depends
/tools/depends/**/config.cache
/tools/depends/**/config.log
/tools/depends/**/config.status
/tools/depends/native/*/*native/
/tools/depends/native/JsonSchemaBuilder/bin/
/tools/depends/native/TexturePacker/bin/
/tools/depends/target/ffmpeg/.ffmpeg-installed
/tools/depends/target/ffmpeg/ffmpeg-*.tar.gz*
/tools/depends/target/ffmpeg/ffmpeg-*-*/
/tools/depends/target/ffmpeg/ffmpeg-install/
/tools/depends/target/ffmpeg/ffmpeg-release/
/tools/depends/target/dav1d/dav1d-*.tar.*
/tools/depends/target/libdvdcss/dvdcss-install/
/tools/depends/target/libdvdcss/libdvdcss-*.tar.gz
/tools/depends/target/libdvdcss/native/
/tools/depends/target/libdvdnav/dvdnav-install/
/tools/depends/target/libdvdnav/libdvdnav-*.tar.gz
/tools/depends/target/libdvdnav/native/
/tools/depends/target/libdvdread/dvdread-install/
/tools/depends/target/libdvdread/libdvdread-*.tar.gz
/tools/depends/target/libdvdread/native/
/tools/depends/target/Toolchain_binaddons.cmake
/tools/depends/target/config-binaddons.site
/tools/depends/target/binary-addons/native

# /tools/EventClients/
/tools/EventClients/*.pyc
/tools/EventClients/Makefile
/tools/EventClients/Clients/OSXRemote/Makefile
/tools/EventClients/Clients/OSXRemote/build/
/tools/EventClients/Clients/WiiRemote/WiiRemote

# /tools/darwin/
/tools/darwin/Configurations/App.xcconfig
/tools/darwin/Configurations/Common.xcconfig
/tools/darwin/packaging/darwin_embedded/mkdeb-darwin_embedded.sh
/tools/darwin/packaging/osx/mkdmg-osx.sh
/tools/darwin/packaging/osx/VolumeIcon.icns
/tools/darwin/packaging/seatbeltunlock/mkdeb-seatbeltunlock.sh
/tools/darwin/runtime/XBMCHelper

# /tools/Linux/
/tools/Linux/kodi.sh
/tools/Linux/kodi-standalone.sh
/tools/Linux/kodi-xsession.desktop

# /tools/osx
/tools/osx/XBMCHelper

# /tools/TexturePacker
/tools/TexturePacker/TexturePacker*
/tools/TexturePacker/Makefile

# /userdata/
/userdata/Database
/userdata/playlists
/userdata/Thumbnails
/userdata/cache
/userdata/guisettings.xml

#/lib/win32
/lib/win32/*.tar*
/lib/win32/pax_global_header

/lib/libUPnP/Makefile

# /portable_data
/portable_data

/pvr-addons

# Doxygen generated files
/docs/html
exclude_dll.txt

# VS git tools doesn't work for true out of tree builds and it's
# useful to be able to work on multiple configs
/build*/

# clangd index
.cache/
