22 lines
		
	
	
		
			649 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			649 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import sys
 | |
| import subprocess
 | |
| import os
 | |
| 
 | |
| # TOP is tinyusb root dir
 | |
| TOP = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
 | |
| 
 | |
| def get_family_dep(family):
 | |
|     for entry in os.scandir("{}/hw/bsp/{}/boards".format(TOP, family)):
 | |
|         if entry.is_dir():
 | |
|             result = subprocess.run("make -C {}/examples/device/board_test BOARD={} get-deps".format(TOP, entry.name),
 | |
|                                     shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
 | |
|             print(result.stdout.decode("utf-8"))
 | |
|             return result.returncode
 | |
| 
 | |
| 
 | |
| status = 0
 | |
| for d in sys.argv[1:]:
 | |
|     status += get_family_dep(d)
 | |
| 
 | |
| sys.exit(status)
 | 
