arm-trusted-firmware/tools/fiptool
Chris Kay 3789c3c000 build: determine toolchain tools dynamically
Since the introduction of the toolchain detection framework into the
build system, we have done determination and identification of the
toolchain(s) used for the build at the initialization of the build
system.

This incurs a large cost to the build every time - for every toolchain
that has been requested by the current makefile, we try to identify each
tool in the list of known tool classes, even if that tool doesn't
actually see any use.

For the clean and check-like targets we worked around this by disabling
most of the toolchains if we detect these targets, but this is
inflexible and not very reliable, and it still means that when building
normal targets we are incurring that cost for all tools whether they are
used or not.

This change instead modifies the toolchain detection framework to only
initialize a tool for a given toolchain when it is first used. This does
mean that we can no longer warn about an incorrectly-configured
toolchain at the beginning of build system invocation, but it has the
advantage of substantially reducing build time and the complexity of
*using* the framework (at the cost of an increase in complexity in the
framework itself).

Change-Id: I7f3d06b2eb58c1b26a846791a13b0037f32c8013
Signed-off-by: Chris Kay <chris.kay@arm.com>
2024-09-10 09:47:06 +00:00
..
plat_fiptool Merge "feat(stm32mp2): add ddr-fw parameter for fiptool" into integration 2024-05-08 23:08:44 +02:00
fiptool.c fix(tools): update the fiptool and certtool to fix POSIX build 2024-08-29 17:31:25 +01:00
fiptool.h fiptool: return zero status on help and help <command> 2020-07-06 10:27:03 -05:00
fiptool_platform.h Standardise header guards across codebase 2018-11-08 10:20:19 +00:00
Makefile build: determine toolchain tools dynamically 2024-09-10 09:47:06 +00:00
Makefile.msvc Update makefile to build fiptool for Windows 2020-09-14 15:06:56 +01:00
tbbr_config.c feat(fiptool): add cca, core_swd, plat cert in FIP 2022-06-14 09:47:37 -05:00
tbbr_config.h tools: add mechanism to allow platform specific image UUID 2021-03-24 09:49:31 +05:30
win_posix.c Fix fiptool packaging issue on windows 2020-09-14 15:06:56 +01:00
win_posix.h fix(tree): correct some typos 2023-05-09 15:57:12 +01:00