esp-idf/docs
Ivan Grokhotkov 2e0f8b5a70 docs: speed up incremental builds
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.
2018-03-07 17:45:15 +08:00
..
_static esp_adc_cal/Add eFuse functionality 2018-02-13 21:22:48 +08:00
api-guides partition_table: Optionally disable the MD5 checksum in partition tables 2018-02-22 07:46:41 +01:00
api-reference Merge branch 'adc_calibration_update' into 'master' 2018-02-26 06:15:06 +08:00
contribute Merge branch 'feature/support-markdown-docs' into 'master' 2018-01-23 15:36:12 +08:00
get-started Added a note how to modify ESP-WROVER-KIT V3 hardware to improve flash bus signal's integrity when using 80 MHz flash frequency. Due to length of the signal lines the flash mode QIO + 80M is not stable and may cause random exceptions on the ESP-WROVER-KIT. 2018-03-02 15:26:46 +01:00
hw-reference Docs for ESP32 DevKitC V4 2018-01-31 18:31:13 +01:00
security doc: Add internal links for chapters and fix typos 2017-11-09 11:45:13 +08:00
about.rst Getting started guides 2017-04-27 19:51:42 +02:00
check_doc_warnings.sh ci: Add new check_doc_warnings.sh script, pre-process log lines 2017-09-14 13:46:35 +10:00
conf.py docs: speed up incremental builds 2018-03-07 17:45:15 +08:00
COPYRIGHT.rst Mass replacement of http with https urls, fixed broken urls 2017-09-06 08:16:01 +02:00
Doxyfile component/bt: Add SPP profile 2018-01-05 16:48:29 +08:00
gen-dxd.py docs: speed up incremental builds 2018-03-07 17:45:15 +08:00
gen-kconfig-doc.py docs: generate documentation for Kconfig options 2017-08-22 15:12:34 +08:00
index.rst docs: Add a temporary index page to get CN docs started 2018-01-11 18:18:55 +08:00
kconfiglib.py Fail CI build on Sphinx warnings 2017-09-12 07:12:57 +02:00
link-roles.py docs: speed up incremental builds 2018-03-07 17:45:15 +08:00
local_util.py docs: speed up incremental builds 2018-03-07 17:45:15 +08:00
Makefile docs: Generate Doxygen directives for API documentation 2017-05-19 18:26:02 +02:00
README.md Mass replacement of http with https urls, fixed broken urls 2017-09-06 08:16:01 +02:00
requirements.txt docs : Add support for markdown files 2018-01-15 13:58:31 +08:00
resources.rst Mass replacement of http with https urls, fixed broken urls 2017-09-06 08:16:01 +02:00
sphinx-known-warnings.txt Upgraded Sphinx to latest release 1.6.5 that contains a fix to https://github.com/sphinx-doc/sphinx/issues/4041. Upgraded Breathe to latest release 4.7.3 as well. 2017-10-31 22:57:39 +01:00

Documentation Source Folder

This folder contains source files of ESP-IDF documentation.

The sources do not render well in GitHub and some information is not visible at all.

Use actual documentation generated instantly on each commit: