#!/bin/sh # Copyright 2023 The ChromiumOS Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # Compile device tree source files to binaries used as test inputs. # Run this when source files are changed. # Check if dtc is present if ! command -v dtc >/dev/null 2>&1; then echo "Error: device tree compiler (dtc) not found." exit 1 fi # Compile all dts files testfiles_loc="$(dirname -- "$0")" for source_file in "$testfiles_loc"/*.dts; do if [ -f "$source_file" ]; then binary_file="${source_file%.dts}.dtb" dtc -@ -I dts -O dtb -o "$binary_file" "$source_file" fi done