30 lines
		
	
	
		
			554 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			554 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
|   | #!/usr/bin/env bash
 | ||
|  | 
 | ||
|  | bpf_sdk=$(cd "$(dirname "$0")/.." && pwd) | ||
|  | # shellcheck source=sdk/bpf/env.sh | ||
|  | source "$bpf_sdk"/env.sh | ||
|  | 
 | ||
|  | set -e | ||
|  | ( | ||
|  |   while true; do | ||
|  |     if [[ -r Xargo.toml ]]; then | ||
|  |       break; | ||
|  |     fi | ||
|  |     if [[ $PWD = / ]]; then | ||
|  |       cat <<EOF | ||
|  | Error: Failed to find Xargo.toml | ||
|  | 
 | ||
|  | Please create a Xargo.toml file in the same directory as your Cargo.toml with | ||
|  | the following contents: | ||
|  | 
 | ||
|  |   [target.bpfel-unknown-unknown.dependencies.std] | ||
|  |   features = [] | ||
|  | 
 | ||
|  | EOF | ||
|  |       exit 1 | ||
|  |     fi | ||
|  |     cd .. | ||
|  |   done | ||
|  | ) | ||
|  | exec "$XARGO" build --target "$XARGO_TARGET" --release "$@" |