aboutsummaryrefslogtreecommitdiff
path: root/vs2010backend.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-11-04 22:33:58 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-11-04 22:44:58 +0200
commit8a1f2cdbbc96e15a3ec4b67133e04714e6976e22 (patch)
tree4f6168c79a5d5a4e466e969191cf7fbd1978de6a /vs2010backend.py
parenta516f45917c8ab4ce43bcf02efa8b91b8a0aa6bc (diff)
downloadmeson-8a1f2cdbbc96e15a3ec4b67133e04714e6976e22.zip
meson-8a1f2cdbbc96e15a3ec4b67133e04714e6976e22.tar.gz
meson-8a1f2cdbbc96e15a3ec4b67133e04714e6976e22.tar.bz2
Reference the regen target.
Diffstat (limited to 'vs2010backend.py')
-rw-r--r--vs2010backend.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/vs2010backend.py b/vs2010backend.py
index 3d0a045..fb0ed45 100644
--- a/vs2010backend.py
+++ b/vs2010backend.py
@@ -127,6 +127,7 @@ class Vs2010Backend(backends.Backend):
test_line = prj_templ % (self.environment.coredata.guid,
'RUN_TESTS', 'RUN_TESTS.vcxproj', self.environment.coredata.test_guid)
ofile.write(test_line)
+ ofile.write('EndProject\n')
regen_line = prj_templ % (self.environment.coredata.guid,
'REGEN', 'REGEN.vcxproj', self.environment.coredata.regen_guid)
ofile.write(regen_line)
@@ -348,6 +349,10 @@ class Vs2010Backend(backends.Backend):
relpath = self.relpath(s, target.subdir)
ET.SubElement(inc_src, 'CLCompile', Include=relpath)
ET.SubElement(root, 'Import', Project='$(VCTargetsPath)\Microsoft.Cpp.targets')
+ # Reference the regen target.
+ ig = ET.SubElement(root, 'ItemGroup')
+ pref = ET.SubElement(ig, 'ProjectReference', Include=os.path.join(self.environment.get_build_dir(), 'REGEN.vcxproj'))
+ ET.SubElement(pref, 'Project').text = self.environment.coredata.regen_guid
tree = ET.ElementTree(root)
tree.write(ofname, encoding='utf-8', xml_declaration=True)
# ElementTree can not do prettyprinting so do it manually