From 2256c3a7db89c58ecdd0e6cfcdff7805522187f1 Mon Sep 17 00:00:00 2001
From: Brad King <brad.king@kitware.com>
Date: Wed, 22 Feb 2017 14:33:30 -0500
Subject: Define a custom Git attribute to mark source files as generated

---
 .gitattributes        |  4 ++++
 Source/.gitattributes | 27 +++++++++++++++++----------
 2 files changed, 21 insertions(+), 10 deletions(-)

diff --git a/.gitattributes b/.gitattributes
index d959918..dfc3250 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,6 +1,10 @@
 .gitattributes   export-ignore
 .hooks*          export-ignore
 
+# Custom attribute to mark sources as generated.
+# Do not perform whitespace checks.
+[attr]generated  whitespace=-tab-in-indent,-indent-with-non-tab
+
 bootstrap        crlf=input
 configure        crlf=input
 *.[1-9]          crlf=input
diff --git a/Source/.gitattributes b/Source/.gitattributes
index dbd6382..47eedfb 100644
--- a/Source/.gitattributes
+++ b/Source/.gitattributes
@@ -1,10 +1,17 @@
-# Preserve indentation style in generated code.
-cmCommandArgumentLexer.cxx      whitespace=-tab-in-indent,-indent-with-non-tab
-cmCommandArgumentLexer.h        whitespace=-tab-in-indent,-indent-with-non-tab
-cmDependsJavaLexer.cxx          whitespace=-tab-in-indent,-indent-with-non-tab
-cmDependsJavaLexer.h            whitespace=-tab-in-indent,-indent-with-non-tab
-cmExprLexer.cxx                 whitespace=-tab-in-indent,-indent-with-non-tab
-cmExprLexer.h                   whitespace=-tab-in-indent,-indent-with-non-tab
-cmFortranLexer.cxx              whitespace=-tab-in-indent,-indent-with-non-tab
-cmFortranLexer.h                whitespace=-tab-in-indent,-indent-with-non-tab
-cmListFileLexer.c               whitespace=-tab-in-indent,-indent-with-non-tab
+/cmCommandArgumentLexer.cxx        generated
+/cmCommandArgumentLexer.h          generated
+/cmCommandArgumentParser.cxx       generated
+/cmCommandArgumentParserTokens.h   generated
+/cmDependsJavaLexer.cxx            generated
+/cmDependsJavaLexer.h              generated
+/cmDependsJavaParser.cxx           generated
+/cmDependsJavaParserTokens.h       generated
+/cmExprLexer.cxx                   generated
+/cmExprLexer.h                     generated
+/cmExprParser.cxx                  generated
+/cmExprParserTokens.h              generated
+/cmFortranLexer.cxx                generated
+/cmFortranLexer.h                  generated
+/cmFortranParser.cxx               generated
+/cmFortranParserTokens.h           generated
+/cmListFileLexer.c                 generated
-- 
cgit v0.12