7
7
from milc import cli
8
8
9
9
DOCS_PATH = Path ('docs/' )
10
- BUILD_PATH = Path ('.build/docs/' )
10
+ BUILD_PATH = Path ('.build/' )
11
+ BUILD_DOCS_PATH = BUILD_PATH / 'docs'
12
+ DOXYGEN_PATH = BUILD_PATH / 'doxygen'
11
13
12
14
13
15
@cli .subcommand ('Build QMK documentation.' , hidden = False if cli .config .user .developer else True )
@@ -18,10 +20,12 @@ def generate_docs(cli):
18
20
* [ ] Add a real build step... something static docs
19
21
"""
20
22
21
- if BUILD_PATH .exists ():
22
- shutil .rmtree (BUILD_PATH )
23
+ if BUILD_DOCS_PATH .exists ():
24
+ shutil .rmtree (BUILD_DOCS_PATH )
25
+ if DOXYGEN_PATH .exists ():
26
+ shutil .rmtree (DOXYGEN_PATH )
23
27
24
- shutil .copytree (DOCS_PATH , BUILD_PATH )
28
+ shutil .copytree (DOCS_PATH , BUILD_DOCS_PATH )
25
29
26
30
# When not verbose we want to hide all output
27
31
args = {
@@ -34,6 +38,6 @@ def generate_docs(cli):
34
38
35
39
# Generate internal docs
36
40
cli .run (['doxygen' , 'Doxyfile' ], ** args )
37
- cli .run (['moxygen' , '-q' , '-a' , '- g' , '-o' , BUILD_PATH / 'internals_%s.md' , 'doxygen/ xml' ], ** args )
41
+ cli .run (['moxygen' , '-q' , '-g' , '-o' , BUILD_DOCS_PATH / 'internals_%s.md' , DOXYGEN_PATH / ' xml' ], ** args )
38
42
39
- cli .log .info ('Successfully generated internal docs to %s.' , BUILD_PATH )
43
+ cli .log .info ('Successfully generated internal docs to %s.' , BUILD_DOCS_PATH )
0 commit comments