#
# This file tells Git about engine files that never really belong in source control.  They are usually build products, log 
# files and intermediate files generated from a compiler or the engine runtime.
#
#
# NOTE:
#  Paths that start with / match paths relative to the root (where the .gitignore file is)
#  Paths that end with / will match a folder and all files under it (but not a regular file with no extension)
#  Use * for wildcards.  Wildcards stop at path separators
#  Use ** for a wildcard that spans path separators
#  Paths in this file should use forward slash characters, not back slashes
#  Use \ to escape special characters like ! and #
#  Use ! to negate a previous pattern.  But it doesn't work if the parent sub-folder was masked out already.
# 


# Ignore project files in the root
/*.sln
*.suo
*.opensdf
*.sdf
/*.xcodeproj

# Derived data cache is never checked in
/Engine/DerivedDataCache/**

# Engine intermediates
/Engine/Intermediate/**
/Engine/Plugins/**/Intermediate/**

# Ignore binary files...
/Engine/Binaries/**
/Engine/Plugins/**/Binaries/**

# ...but Mac Mono binaries will stay, for now.
!/Engine/Binaries
!/Engine/Binaries/ThirdParty
!/Engine/Binaries/ThirdParty/Mono
!/Engine/Binaries/ThirdParty/Mono/Mac
!/Engine/Binaries/ThirdParty/Mono/Mac/bin
!/Engine/Binaries/ThirdParty/Mono/Mac/bin/**

# Intermediate folders created for various C# programs
/Engine/Source/Programs/**/obj/**

# Saved folders for programs should not be checked in
/Engine/Programs/**/Saved/**

# Ignore various other dependencies that are never checked in
/Engine/Content/**
/Engine/Documentation/**
/Engine/Extras/**

# Ignore any saved local files
/Engine/Saved/**

# Ignore third party folders
/Engine/Source/ThirdParty/ANGLE/**
/Engine/Source/ThirdParty/DirectShow/**
/Engine/Source/ThirdParty/elftoolchain/**
/Engine/Source/ThirdParty/FaceBook/**
/Engine/Source/ThirdParty/FBX/**
/Engine/Source/ThirdParty/ForsythTriOO/**
/Engine/Source/ThirdParty/FreeType2/**
/Engine/Source/ThirdParty/HACD/**
/Engine/Source/ThirdParty/hlslcc/**
/Engine/Source/ThirdParty/ICU/**
/Engine/Source/ThirdParty/IntelTBB/**
/Engine/Source/ThirdParty/jemalloc/**
/Engine/Source/ThirdParty/Kiss_FFT/**
/Engine/Source/ThirdParty/libcurl/**
/Engine/Source/ThirdParty/libJPG/**
/Engine/Source/ThirdParty/libOpus/**
/Engine/Source/ThirdParty/libPNG/**
/Engine/Source/ThirdParty/Licenses/**
/Engine/Source/ThirdParty/Mac/**
/Engine/Source/ThirdParty/MCPP/**
/Engine/Source/ThirdParty/nvtesslib/**
/Engine/Source/ThirdParty/nvTextureTools/**
/Engine/Source/ThirdParty/nvTriStrip/**
/Engine/Source/ThirdParty/Oculus/**
/Engine/Source/ThirdParty/Ogg/**
/Engine/Source/ThirdParty/OpenAL/**
/Engine/Source/ThirdParty/OpenGL/**
/Engine/Source/ThirdParty/Perforce/**
/Engine/Source/ThirdParty/PhysX/**
/Engine/Source/ThirdParty/portmidi/**
/Engine/Source/ThirdParty/Qualcomm/TextureConverter/**
/Engine/Source/ThirdParty/Recast/**
/Engine/Source/ThirdParty/SDL/**
/Engine/Source/ThirdParty/Vorbis/**
/Engine/Source/ThirdParty/Windows/DirectX/**
/Engine/Source/ThirdParty/zlib/**

# Add back in all the build files for third party modules
!/Engine/Source/ThirdParty/**/*.[Bb]uild.cs

# Ignore sample and template projects
/Samples/**
/Templates/**
