Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2018-09-13 09:20:02 +0300
committerCampbell Barton <ideasman42@gmail.com>2018-09-13 09:20:02 +0300
commit99e06af9c8c2d2c92570796f76baefd405a3b67a (patch)
treed3b57a051e73ee71ebb666f33ef89d57d856ad67
parentffe5b92325a2a75d691adfacac9b8259e5e6d577 (diff)
Cleanup: move 'make help_features' into own file
-rw-r--r--GNUmakefile10
-rw-r--r--build_files/cmake/cmake_print_build_options.py25
2 files changed, 26 insertions, 9 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 13f8a558c3a..02e081e03df 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -474,15 +474,7 @@ doc_man: .FORCE
$(PYTHON) doc/manpage/blender.1.py $(BLENDER_BIN) blender.1
help_features: .FORCE
- @$(PYTHON) -c \
- "import re; \
- print('\n'.join([ \
- w for l in open('"$(BLENDER_DIR)"/CMakeLists.txt', 'r').readlines() \
- if not l.lstrip().startswith('#') \
- for w in (re.sub(\
- r'.*\boption\s*\(\s*(WITH_[a-zA-Z0-9_]+)\s+(\".*\")\s*.*', r'\g<1> - \g<2>', l).strip('() \n'),) \
- if w.startswith('WITH_')]))" | uniq
-
+ @$(PYTHON) "$(BLENDER_DIR)/build_files/cmake/cmake_print_build_options.py" $(BLENDER_DIR)"/CMakeLists.txt"
clean: .FORCE
$(MAKE) -C "$(BUILD_DIR)" clean
diff --git a/build_files/cmake/cmake_print_build_options.py b/build_files/cmake/cmake_print_build_options.py
new file mode 100644
index 00000000000..fb7a5b33bf0
--- /dev/null
+++ b/build_files/cmake/cmake_print_build_options.py
@@ -0,0 +1,25 @@
+# Apache License, Version 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()