aboutsummaryrefslogtreecommitdiff
path: root/vcprojtest.py
diff options
context:
space:
mode:
Diffstat (limited to 'vcprojtest.py')
-rw-r--r--vcprojtest.py29
1 files changed, 27 insertions, 2 deletions
diff --git a/vcprojtest.py b/vcprojtest.py
index 1becbc1..b05fd85 100644
--- a/vcprojtest.py
+++ b/vcprojtest.py
@@ -20,17 +20,42 @@ import xml.etree.ElementTree as ET
def runtest(ofname):
buildtype = 'Debug'
platform = "Win32"
+ project_name = 'prog'
+ target_name = 'prog'
+ project_file_version = '10.0.30319.1'
+ guid = '{4A8C542D-A4C3-AC4A-A85A-E2A893CCB716}'
root = ET.Element('Project', {'DefaultTargets' : "Build",
'ToolsVersion' : '4.0',
'xmlns' : 'http://schemas.microsoft.com/developer/msbuild/2003'})
- confitems = ET.Element('ItemGroup', {'Label' : 'ProjectConfigurations'})
+ confitems = ET.SubElement(root, 'ItemGroup', {'Label' : 'ProjectConfigurations'})
prjconf = ET.SubElement(confitems, 'ProjectConfiguration', {'Include' : 'Debug|Win32'})
p = ET.SubElement(prjconf, 'Configuration')
p.text= buildtype
pl = ET.SubElement(prjconf, 'Platform')
pl.text = platform
- root.append(confitems)
+ globalgroup = ET.SubElement(root, 'PropertyGroups', Label='Globals')
+ guidelem = ET.SubElement(globalgroup, 'ProjectGUID')
+ guidelem.text = guid
+ kw = ET.SubElement(globalgroup, 'Keyword')
+ kw.text = 'Win32Proj'
+ p = ET.SubElement(globalgroup, 'Platform')
+ p.text= platform
+ pname= ET.SubElement(globalgroup, 'ProjectName')
+ pname.text = project_name
tree = ET.ElementTree(root)
+ direlem = ET.SubElement(root, 'PropertyGroup')
+ fver = ET.SubElement(direlem, '_ProjectFileVersion')
+ fver.text = project_file_version
+ outdir = ET.SubElement(direlem, 'OutDir')
+ outdir.text = './'
+ intdir = ET.SubElement(direlem, 'IntDir')
+ intdir.text = 'obj'
+ tname = ET.SubElement(direlem, 'TargetName')
+ tname.text = target_name
+ inclinc = ET.SubElement(direlem, 'LinkIncremental')
+ inclinc.text = 'true'
+
+ ET.SubElement(root, 'Import', Project='$(VCTargetsPath)\Microsoft.Cpp.Default.props')
tree.write(ofname, encoding='utf-8', xml_declaration=True)
if __name__ == '__main__':