On Fri, Apr 05, 2024 at 05:56:03PM -0500, Rob Herring wrote: > Running dtbs_check and dt_compatible_check targets really only depend > on processed-schema.json, but the dependency is 'dt_binding_check'. That > was sort worked around with the CHECK_DT_BINDING variable in order to > skip some of the work that 'dt_binding_check' does. It still runs the > full checks of the schemas which is not necessary and adds 10s of > seconds to the build time. That's significant when checking only a few > DTBs and with recent changes that have improved the validation time by > 6-7x. > > Add a new target, dt_binding_schema, which just builds > processed-schema.json and can be used as the dependency for other > targets. The scripts_dtc dependency isn't needed either as the examples > aren't built for it. > > Signed-off-by: Rob Herring <robh@xxxxxxxxxx> Yoo, that's pretty nice. 20 seconds cut off my dtbs_check build time on riscv with this change :) As you point out, when you're not checking all that many it is pretty significant - 48 seconds before and 28 seconds now Tested-by: Conor Dooley <conor.dooley@xxxxxxxxxxxxx> Thanks, Conor.
Attachment:
signature.asc
Description: PGP signature