diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-03-17 19:12:54 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-03-17 19:12:54 +0200 |
commit | 1a462a92ffccc56be67884cbdf0ab7af1f0d2bdb (patch) | |
tree | 7f2665171819c5ffd8af5b2678854b7fa0230bea /vcprojtest.py | |
parent | c980334946d00264cc625880ab0192ee93b497a3 (diff) | |
download | meson-1a462a92ffccc56be67884cbdf0ab7af1f0d2bdb.zip meson-1a462a92ffccc56be67884cbdf0ab7af1f0d2bdb.tar.gz meson-1a462a92ffccc56be67884cbdf0ab7af1f0d2bdb.tar.bz2 |
Let's generating love.
Diffstat (limited to 'vcprojtest.py')
-rw-r--r-- | vcprojtest.py | 29 |
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__': |