On Mon, 25 Nov 2024 at 10:51, Paul HENRYS <[email protected]> wrote: > > An optional list of input directories can be passed to EnsureCompiled() which > allows to pass a list of directories where input files can be searched. > > Signed-off-by: Paul HENRYS <[email protected]> > --- > Changes for v2: > - Use 'None' instead of a list as a default argument for EnsureCompiled() > > tools/dtoc/fdt_util.py | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-)
Reviewed-by: Simon Glass <[email protected]> > > diff --git a/tools/dtoc/fdt_util.py b/tools/dtoc/fdt_util.py > index f1f70568cf..d5ecc4207d 100644 > --- a/tools/dtoc/fdt_util.py > +++ b/tools/dtoc/fdt_util.py > @@ -55,7 +55,7 @@ def fdt_cells_to_cpu(val, cells): > out = out << 32 | fdt32_to_cpu(val[1]) > return out > > -def EnsureCompiled(fname, tmpdir=None, capture_stderr=False): > +def EnsureCompiled(fname, tmpdir=None, capture_stderr=False, indir=None): > """Compile an fdt .dts source file into a .dtb binary blob if needed. > > Args: > @@ -63,6 +63,7 @@ def EnsureCompiled(fname, tmpdir=None, > capture_stderr=False): > left alone > tmpdir: Temporary directory for output files, or None to use the > tools-module output directory > + indir: List of directories where input files can be found > > Returns: > Filename of resulting .dtb file > @@ -79,6 +80,8 @@ def EnsureCompiled(fname, tmpdir=None, > capture_stderr=False): > dtb_output = tools.get_output_filename('source.dtb') > > search_paths = [os.path.join(os.getcwd(), 'include')] > + if indir is not None: > + search_paths += indir > root, _ = os.path.splitext(fname) > cc, args = tools.get_target_compile_tool('cc') > args += ['-E', '-P', '-x', 'assembler-with-cpp', '-D__ASSEMBLY__'] > -- > 2.43.0 >

