ardupilot/Tools/ardupilotwaf
Gustavo Jose de Sousa 31965689cb waf: persist implicit dependency information across clean
Implicit dependency scanning takes significant time and, since it doesn't
produce files, it's okay to keep the resulting information across clean
commands as long as the scanner is triggered again if there's need to. This
commit accomplishes that.

The advantage of this approach can be observed by the following timings when
building the group "bin":

 Method                                                         Time
 ------------------------------------------------------------------------
 Fully clean build                                              5m18.633s
 Clean build with scanning result persisted                     4m23.346s
 Clean build with ccache but non-persistent scan results        1m40.125s
 Clean build with scanning results persisted and with ccache      14.843s

While at it, move management of information persisted across clean commands to
a separate module.
2016-08-24 10:46:23 -03:00
..
px4/cmake/configs PX4: added otp to the build 2016-07-21 18:05:00 +10:00
__init__.py waf: add waf support 2015-12-03 07:54:30 +11:00
ap_library.py waf: ap_library: use ap_persistent_task_sigs for header checking tasks 2016-08-24 10:46:23 -03:00
ap_persistent.py waf: persist implicit dependency information across clean 2016-08-24 10:46:23 -03:00
ardupilotwaf.py waf: persist implicit dependency information across clean 2016-08-24 10:46:23 -03:00
boards.py waf: build support for Disco 2016-07-20 13:28:28 +10:00
build_summary.py waf: build_summary: let the user register the post build callback 2016-07-28 17:50:19 -03:00
cmake.py waf: bump to version 1.9.0 2016-06-29 11:18:22 -03:00
cxx_checks.py build: fix static linking through --static option 2016-07-20 18:03:20 -03:00
gbenchmark.py waf: cmake: use CMakeConfig class instead of taskgen 2016-05-25 11:51:40 -03:00
git_submodule.py waf: git_submodule: allow warning about skipped submodules updates 2016-07-25 16:45:57 -03:00
gtest.py waf: allow to disable tests 2016-07-13 15:38:50 -03:00
mavgen.py waf: update for MAVLink2 build 2016-05-21 15:25:17 +10:00
px4.py waf: px4: accommodate use of ap_library 2016-08-24 10:46:23 -03:00
static_linking.py waf: add static_linking tool 2016-01-11 16:31:59 -02:00
toolchain.py waf: toolchain: add find_toolchain_program() 2016-05-25 17:47:00 -03:00