ardupilot/Tools
Gustavo Jose de Sousa a6ec802d28 ap_library: always check included headers when necessary
This approach is better then the previous one mainly because the latter
required creating the task generator for the checks in a separate group and
posting that target implied in posting the whole previous build groups.

Some notes:
 - This is implemented so that headers aren't checked more than once, so there
   might be some checking tasks that won't do anything because the headers are
   checked on another task. Even so, those headers are added to the result of
   scan() in order to provide a consistent output to the user.
 - It is safe manipulating the shared variable dispatched_headers because the
   scan() is called before the task is added to the execution queue.
 - Although we force ap_library_check_headers.scan() to always be called,
   that's OK, because we use the scanning result of the compilation task, which
   returns a cached value if there's no need to rescan.
2016-08-24 10:46:23 -03:00
..
APM2_2560_bootloader Tools: Fix typos 2016-05-13 19:20:07 -03:00
APM_radio_test Tools: fixup line endings 2014-04-15 15:55:15 +09:00
ArduPilotMega_demo Tools: fixup line endings 2014-04-15 15:55:15 +09:00
ArdupilotMegaPlanner Tools: update URLs 2016-03-25 20:47:27 +11:00
ardupilotwaf ap_library: always check included headers when necessary 2016-08-24 10:46:23 -03:00
ArduPPM Tools: Fix typos 2016-05-13 19:20:07 -03:00
autotest Autotest: Update logo.png 2016-08-22 19:50:03 -06:00
CHDK-Scripts CHDK script changes 2014-12-26 16:04:35 +09:00
CodeStyle CodeStyle: xmlpretty.py considers nodes with only text children to be one-liners 2016-01-07 17:39:09 +11:00
CPUInfo CPUInfo: cast result of sizeof to unsigned long 2016-05-18 15:36:48 -03:00
Failsafe Tools: standardize inclusion of libaries headers 2015-08-11 16:28:41 +10:00
Frame_params Tools: set GND_EFFECT_COMP for Bebop2 params 2016-08-09 16:19:53 +09:00
GIT_Test Tools: Add name to GIT_Success.txt 2016-08-18 20:17:16 +09:00
gittools Tools: gittools: add git-subsystems-split 2015-09-09 10:50:35 +10:00
Hello waf: ardupilotwaf: prefix build context methods with ap_ 2016-01-22 20:10:29 -02:00
Linux_HAL_Essentials Tools: remove unused Linux scripts/sources 2016-05-18 11:51:45 -03:00
LogAnalyzer Tools: Fix typos 2016-05-13 19:20:07 -03:00
mavproxy_modules Tools: magcal_graph: add mavproxy module 2016-05-18 13:28:52 -03:00
PPM_decoding Tools: fixup line endings 2014-04-15 15:55:15 +09:00
Replay waf: use ap_library tool 2016-08-24 10:46:23 -03:00
scripts Tools: build_binaries: fix generation of firmware-version.txt 2016-08-13 17:44:38 -03:00
SerialProxy Tools: Fix typos 2016-05-13 19:20:07 -03:00
vagrant Tools: bump Vagrant Ubuntu to Wily 2016-08-16 10:23:48 -03:00
Xplane import Tools directory 2011-09-09 11:31:32 +10:00
PrintVersion.py Tools: update PrintVersion.py for new firmware version location 2016-05-21 09:03:31 +10:00