2e0f8b5a70
On each documentation build (‘make html’), doxygen regenerates XML files. In addition to that, gen-dxd.py regenerates API reference files under _build/inc/. This results in Sphinx flagging about half of the input files as modified, and incremental builds taking long time. With this change, XML files generated by Doxygen are copied into docs/xml_in directory only when they are changed. Breathe is pointed to docs/xml_in directory instead of docs/xml. In addition to that, gen-dxd.py is modified to only write to the output file when contents change. Overall, incremental build time (with no source files changed) is reduced from ~7 minutes to ~8 seconds (on a particular OS X computer). Due to the way Breathe includes Doxygen XML files, there is still going to be a massive rebuild every time functions, enums, macros, structures are added or removed from the header files scanned by Doxygen, but at least individual .rst files can be edited at a much faster pace.
53 lines
792 B
Text
53 lines
792 B
Text
.config
|
|
*.o
|
|
*.pyc
|
|
|
|
# gtags
|
|
GTAGS
|
|
GRTAGS
|
|
GPATH
|
|
|
|
# emacs
|
|
.dir-locals.el
|
|
|
|
# emacs temp file suffixes
|
|
*~
|
|
.#*
|
|
\#*#
|
|
|
|
# eclipse setting
|
|
.settings
|
|
|
|
# MacOS directory files
|
|
.DS_Store
|
|
|
|
# Example project files
|
|
examples/**/sdkconfig
|
|
examples/**/sdkconfig.old
|
|
examples/**/build
|
|
|
|
#Doc build artifacts
|
|
docs/_build/
|
|
docs/doxygen-warning-log.txt
|
|
docs/sphinx-warning-log.txt
|
|
docs/sphinx-warning-log-sanitized.txt
|
|
docs/xml/
|
|
docs/xml_in/
|
|
docs/man/
|
|
docs/doxygen_sqlite3.db
|
|
|
|
# Unit test app files
|
|
tools/unit-test-app/sdkconfig
|
|
tools/unit-test-app/sdkconfig.old
|
|
tools/unit-test-app/build
|
|
tools/unit-test-app/builds
|
|
tools/unit-test-app/output
|
|
|
|
# AWS IoT Examples require device-specific certs/keys
|
|
examples/protocols/aws_iot/*/main/certs/*.pem.*
|
|
|
|
# gcov coverage reports
|
|
*.gcda
|
|
*.gcno
|
|
coverage.info
|
|
coverage_report/
|