1*10465441SEvalZeroimport os 2*10465441SEvalZeroimport sys 3*10465441SEvalZero 4*10465441SEvalZerobsp_to_cpu = { 5*10465441SEvalZero 'bf533': 'unknown', 6*10465441SEvalZero 'dev3210': 'unknown', 7*10465441SEvalZero 'jz47xx': 'unknown', 8*10465441SEvalZero 'ls1bdev': 'unknown', 9*10465441SEvalZero 'm16c62p': 'unknown', 10*10465441SEvalZero 'microblaze': 'unknown', 11*10465441SEvalZero 'mini4020': 'unknown', 12*10465441SEvalZero 'nuc140': 'unknown', 13*10465441SEvalZero 'nios_ii': 'unknown', 14*10465441SEvalZero 'pic32ethernet': 'unknown', 15*10465441SEvalZero 'upd70f3454': 'unknown', 16*10465441SEvalZero 'wh44b0': 'unknown', 17*10465441SEvalZero 'xplorer4330': 'unknown', 18*10465441SEvalZero 'avr32uc3b0': 'avr', 19*10465441SEvalZero 'taihu': 'ppc', 20*10465441SEvalZero 'simulator': 'x86', 21*10465441SEvalZero 'x86': 'x86', 22*10465441SEvalZero 'at91sam9260': 'arm', 23*10465441SEvalZero 'efm32': 'arm', 24*10465441SEvalZero 'lm3s8962': 'arm', 25*10465441SEvalZero 'lm3s9b9x': 'arm', 26*10465441SEvalZero 'lm4f232': 'arm', 27*10465441SEvalZero 'lpc1114': 'arm', 28*10465441SEvalZero 'lpc122x': 'arm', 29*10465441SEvalZero 'lpc176x': 'arm', 30*10465441SEvalZero 'lpc178x': 'arm', 31*10465441SEvalZero 'lpc2148': 'arm', 32*10465441SEvalZero 'lpc2478': 'arm', 33*10465441SEvalZero 'mb9bf500r': 'arm', 34*10465441SEvalZero 'mb9bf506r': 'arm', 35*10465441SEvalZero 'mini2440': 'arm', 36*10465441SEvalZero 'sam7s': 'arm', 37*10465441SEvalZero 'sam7x': 'arm', 38*10465441SEvalZero 'stm32f0x': 'arm', 39*10465441SEvalZero 'stm32f107': 'arm', 40*10465441SEvalZero 'stm32f10x': 'arm', 41*10465441SEvalZero 'stm32f20x': 'arm', 42*10465441SEvalZero 'stm32f40x': 'arm', 43*10465441SEvalZero} 44*10465441SEvalZero 45*10465441SEvalZeroresults = { 46*10465441SEvalZero 'success': [], 47*10465441SEvalZero 'fail': [], 48*10465441SEvalZero 'ignore': [] 49*10465441SEvalZero} 50*10465441SEvalZero 51*10465441SEvalZerofail = False 52*10465441SEvalZero 53*10465441SEvalZeroBSP_ROOT = '../bsp' 54*10465441SEvalZero 55*10465441SEvalZerofor bsp,cpu in bsp_to_cpu.iteritems(): 56*10465441SEvalZero project_dir = os.path.join(BSP_ROOT, bsp) 57*10465441SEvalZero if os.getenv('RTT_CPU') == cpu and os.path.isfile(os.path.join(project_dir, 'SConstruct')): 58*10465441SEvalZero if os.system('scons --directory=' + project_dir) != 0: 59*10465441SEvalZero results['fail'].append(bsp) 60*10465441SEvalZero fail = True 61*10465441SEvalZero else: 62*10465441SEvalZero results['success'].append(bsp) 63*10465441SEvalZero else: 64*10465441SEvalZero results['ignore'].append(bsp) 65*10465441SEvalZero 66*10465441SEvalZerofor result,bsp_list in results.iteritems(): 67*10465441SEvalZero print "## {0}: {1}\n".format(result, len(bsp_list)) 68*10465441SEvalZero for bsp in bsp_list: 69*10465441SEvalZero print "* " + bsp 70*10465441SEvalZero 71*10465441SEvalZeroif fail: 72*10465441SEvalZero sys.exit(1) 73*10465441SEvalZeroelse: 74*10465441SEvalZero sys.exit(0) 75