38 lines
		
	
	
		
			778 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			778 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/usr/bin/env bash
 | |
| # Copyright 2022 The Chromium OS Authors. All rights reserved.
 | |
| # Use of this source code is governed by a BSD-style license that can be
 | |
| # found in the LICENSE file.
 | |
| #
 | |
| # Regenerate all bindgen-generated Rust bindings in the crosvm tree.
 | |
| #
 | |
| # This script expects to be executed from a full Chrome OS checkout so it has access to the kernel
 | |
| # and other repositories.
 | |
| 
 | |
| set -e
 | |
| cd "$(dirname "${BASH_SOURCE[0]}")/.."
 | |
| 
 | |
| source tools/impl/bindgen-common.sh
 | |
| 
 | |
| die() {
 | |
|     echo "$@"
 | |
|     exit 1
 | |
| }
 | |
| 
 | |
| dirs=(
 | |
|     io_uring
 | |
|     devices/src/virtio/gpu
 | |
|     kernel_loader
 | |
|     kvm_sys
 | |
|     media/libvda
 | |
|     net_sys
 | |
|     vfio_sys
 | |
|     virtio_sys
 | |
| )
 | |
| 
 | |
| for d in "${dirs[@]}"; do
 | |
|     echo "bindgen ${d}"
 | |
|     "${d}"/bindgen.sh || die "Failed to generate bindings for ${d}"
 | |
| done
 | |
| 
 | |
| echo "Done!"
 |