3
import xml.etree.ElementTree as ET
5
from os.path import basename
6
from xml.dom import minidom
10
def generate_vs_project(env, source):
11
projectFileDir = env.Dir('.').srcnode()
12
print( projectFileDir)
14
sources, includes = extensions.get_sources_and_includes(env, source[0])
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)
25
include_list.append(item)
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'])
33
proj = env.MSVSProject(target = source[0],
36
buildtarget = source[0],
45
def generate(env, **kw):
46
env.AddMethod(generate_vs_project, "McucppVsProject")