Mcucpp

Форк
0
/
SConscript 
26 строк · 935.0 Байт
1
import os
2

3
avrGccDiviceList = ['atmega8', 'atmega16', 'atmega128']#, 'atmega168']
4
avrGccExamplesList = ['AvrGccSpi', 'AvrGcc7Segments', 'delagate', 'GPIO_GCC_AVR', 'LcdTest', 'matrix_keyb']
5

6
def BuildAvrGccSample(deviceName, exampleName):
7

8
	avrEnv = Environment(DEVICE_NAME = deviceName, 
9
		toolpath = ['#/scons'], 
10
		tools=['mcucpp'])
11
	avrEnv.Append(CCFLAGS = '-O3' )
12
	avrEnv.Append(CCFLAGS = '-finline-limit=35')
13
	sources = avrEnv.Glob(exampleName + '/*.cpp')
14
	objects = []
15
	for sourceFile in sources:
16
		srcName = os.path.splitext(os.path.basename(sourceFile.srcnode().abspath))[0]
17
		objName = deviceName + '-' + exampleName + '-' + srcName
18
		objects += avrEnv.Object(objName, sourceFile)
19
	elf = avrEnv.Program(deviceName + '-' + exampleName, objects)
20
	lss = avrEnv.Disassembly(elf)
21
	hex = avrEnv.Hex(elf)
22

23

24
for dev in avrGccDiviceList:
25
	for example in avrGccExamplesList:
26
		BuildAvrGccSample(dev, example)
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.