Mcucpp

Форк
0
/
ms-vs.py 
44 строки · 1.2 Кб
1

2

3
import xml.etree.ElementTree as ET
4
import os
5
from os.path import basename
6
from xml.dom import minidom
7
import extensions
8

9

10
def generate_vs_project(env, source):
11
	projectFileDir = env.Dir('.').srcnode()
12
	print( projectFileDir)
13
	
14
	sources, includes = extensions.get_sources_and_includes(env, source[0])
15
	source_list = []
16
	include_list = []
17
	
18
	for src in sources | includes:
19
		item = projectFileDir.rel_path(src.srcnode())
20
		filename, file_extension = os.path.splitext(item)
21
		if file_extension.lower() in env["CPPSUFFIXES"]:
22
			if file_extension.lower() in [".c", ".cpp", ".s", ".cxx", ".cc", ".asm"]:
23
				source_list.append(item)
24
			else:
25
				include_list.append(item)
26
	
27
	env.Append(CPPDEFINES = '_ALLOW_KEYWORD_MACROS')
28
	env.Append(CPPDEFINES = ['DEBUG', '_DEBUG'])
29
	env.Append(CCFLAGS='/MDd')
30
	env.Append(CCFLAGS=['/Zi', '/Fd${TARGET}.pdb'])
31
	env.Append(LINKFLAGS = ['/DEBUG'])
32

33
	proj = env.MSVSProject(target = source[0],
34
					srcs = source_list,
35
					incs = include_list,
36
					buildtarget = source[0],
37
					variant = 'Debug')
38
	
39
	return proj
40

41

42
def exists(env):
43
	return True
44
	
45
def generate(env, **kw):
46
	env.AddMethod(generate_vs_project, "McucppVsProject")
47
	

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

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

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

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