diff options
Diffstat (limited to 'Documentation/sphinx/load_config.py')
-rw-r--r-- | Documentation/sphinx/load_config.py | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/Documentation/sphinx/load_config.py b/Documentation/sphinx/load_config.py index 301a21aa4f63..eeb394b39e2c 100644 --- a/Documentation/sphinx/load_config.py +++ b/Documentation/sphinx/load_config.py | |||
@@ -21,6 +21,29 @@ def loadConfig(namespace): | |||
21 | and os.path.normpath(namespace["__file__"]) != os.path.normpath(config_file) ): | 21 | and os.path.normpath(namespace["__file__"]) != os.path.normpath(config_file) ): |
22 | config_file = os.path.abspath(config_file) | 22 | config_file = os.path.abspath(config_file) |
23 | 23 | ||
24 | # Let's avoid one conf.py file just due to latex_documents | ||
25 | start = config_file.find('Documentation/') | ||
26 | if start >= 0: | ||
27 | start = config_file.find('/', start + 1) | ||
28 | |||
29 | end = config_file.rfind('/') | ||
30 | if start >= 0 and end > 0: | ||
31 | dir = config_file[start + 1:end] | ||
32 | |||
33 | print("source directory: %s" % dir) | ||
34 | new_latex_docs = [] | ||
35 | latex_documents = namespace['latex_documents'] | ||
36 | |||
37 | for l in latex_documents: | ||
38 | if l[0].find(dir + '/') == 0: | ||
39 | has = True | ||
40 | fn = l[0][len(dir) + 1:] | ||
41 | new_latex_docs.append((fn, l[1], l[2], l[3], l[4])) | ||
42 | break | ||
43 | |||
44 | namespace['latex_documents'] = new_latex_docs | ||
45 | |||
46 | # If there is an extra conf.py file, load it | ||
24 | if os.path.isfile(config_file): | 47 | if os.path.isfile(config_file): |
25 | sys.stdout.write("load additional sphinx-config: %s\n" % config_file) | 48 | sys.stdout.write("load additional sphinx-config: %s\n" % config_file) |
26 | config = namespace.copy() | 49 | config = namespace.copy() |
@@ -29,4 +52,6 @@ def loadConfig(namespace): | |||
29 | del config['__file__'] | 52 | del config['__file__'] |
30 | namespace.update(config) | 53 | namespace.update(config) |
31 | else: | 54 | else: |
32 | sys.stderr.write("WARNING: additional sphinx-config not found: %s\n" % config_file) | 55 | config = namespace.copy() |
56 | config['tags'].add("subproject") | ||
57 | namespace.update(config) | ||