forked from blender/blender
Campbell Barton
c434782e3a
Use a shorter/simpler license convention, stops the header taking so much space. Follow the SPDX license specification: https://spdx.org/licenses - C/C++/objc/objc++ - Python - Shell Scripts - CMake, GNUmakefile While most of the source tree has been included - `./extern/` was left out. - `./intern/cycles` & `./intern/atomic` are also excluded because they use different header conventions. doc/license/SPDX-license-identifiers.txt has been added to list SPDX all used identifiers. See P2788 for the script that automated these edits. Reviewed By: brecht, mont29, sergey Ref D14069
27 lines
670 B
Python
27 lines
670 B
Python
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
# Simple utility that prints all WITH_* options in a CMakeLists.txt
|
|
# Called by 'make help_features'
|
|
|
|
import re
|
|
import sys
|
|
|
|
cmakelists_file = sys.argv[-1]
|
|
|
|
|
|
def main():
|
|
options = []
|
|
for l in open(cmakelists_file, 'r').readlines():
|
|
if not l.lstrip().startswith('#'):
|
|
l_option = re.sub(r'.*\boption\s*\(\s*(WITH_[a-zA-Z0-9_]+)\s+\"(.*)\"\s*.*', r'\g<1> - \g<2>', l)
|
|
if l_option != l:
|
|
l_option = l_option.strip()
|
|
if l_option.startswith('WITH_'):
|
|
options.append(l_option)
|
|
|
|
print('\n'.join(options))
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|