Mcucpp
1import os2
3avrGccDiviceList = ['atmega8', 'atmega16', 'atmega128']#, 'atmega168']4avrGccExamplesList = ['AvrGccSpi', 'AvrGcc7Segments', 'delagate', 'GPIO_GCC_AVR', 'LcdTest', 'matrix_keyb']5
6def BuildAvrGccSample(deviceName, exampleName):7
8avrEnv = Environment(DEVICE_NAME = deviceName,9toolpath = ['#/scons'],10tools=['mcucpp'])11avrEnv.Append(CCFLAGS = '-O3' )12avrEnv.Append(CCFLAGS = '-finline-limit=35')13sources = avrEnv.Glob(exampleName + '/*.cpp')14objects = []15for sourceFile in sources:16srcName = os.path.splitext(os.path.basename(sourceFile.srcnode().abspath))[0]17objName = deviceName + '-' + exampleName + '-' + srcName18objects += avrEnv.Object(objName, sourceFile)19elf = avrEnv.Program(deviceName + '-' + exampleName, objects)20lss = avrEnv.Disassembly(elf)21hex = avrEnv.Hex(elf)22
23
24for dev in avrGccDiviceList:25for example in avrGccExamplesList:26BuildAvrGccSample(dev, example)27