diff options
author | Campbell Barton <campbell@blender.org> | 2022-02-11 04:45:10 +0300 |
---|---|---|
committer | Campbell Barton <campbell@blender.org> | 2022-02-11 06:22:27 +0300 |
commit | 7946f34d647713b6ab4979ef9164a2fce3c103a0 (patch) | |
tree | 69ead1e742efa4e2f2ee8d8199bfe9654378f3e8 /GNUmakefile | |
parent | 0247dcde6585d753fe42c53fa2d1eb4587efc207 (diff) |
GNUmakefile: add check_licenses target
This reports files that don't include SPDX headers.
Optionally showing unique headers which is useful to see
irregular/nonstandard headers.
Diffstat (limited to 'GNUmakefile')
-rw-r--r-- | GNUmakefile | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/GNUmakefile b/GNUmakefile index 957ea1702e6..67620e3ec48 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -71,6 +71,10 @@ Static Source Code Checking * check_sparse: Run blenders source through sparse (C only). * check_smatch: Run blenders source through smatch (C only). * check_descriptions: Check for duplicate/invalid descriptions. + * check_licenses: Check license headers follow the SPDX license specification, + using one of the accepted licenses in 'doc/license/SPDX-license-identifiers.txt' + Append with 'SHOW_HEADERS=1' to show all unique headers + which can be useful for spotting license irregularities. Spell Checkers This runs the spell checker from the developer tools repositor. @@ -494,6 +498,12 @@ check_descriptions: .FORCE $(BLENDER_BIN) --background -noaudio --factory-startup --python \ "$(BLENDER_DIR)/source/tools/check_source/check_descriptions.py" +check_licenses: .FORCE + PYTHONIOENCODING=utf_8 $(PYTHON) \ + "$(BLENDER_DIR)/source/tools/check_source/check_licenses.py" \ + "--show-headers=$(SHOW_HEADERS)" + + # ----------------------------------------------------------------------------- # Utilities # |