mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2024-10-23 04:46:29 +00:00
24 lines
664 B
Bash
24 lines
664 B
Bash
|
#!/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
|