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 "$@"
							 |