* Bug 3381149: Path of PCH source file in VS10 not being translated (intyuh)

Re- added unit test removed in 53abc69ab87c
Applied patch from intyuh
This commit is contained in:
Liam Devine 2011-09-08 14:24:05 +01:00
parent 60e223cc4c
commit 5ef5682c94
3 changed files with 11 additions and 3 deletions

View File

@ -29,7 +29,7 @@
* Added debug environment variable support for Visual Studio
* Bug 3277343: SM_SERVERR2 is not always defined by default (Martin Ridgers)
* Added debug environment variable support for Codeblocks using gdb
* Bug 3381149: Path of PCH source file in VS10 not being translated (intyuh)
-------
4.3
-------

View File

@ -515,9 +515,10 @@
_p(1,'<ItemGroup>')
for _, file in ipairs(files) do
_p(2,'<ClCompile Include=\"%s\">', path.translate(file.name, "\\"))
local translatedpath = path.translate(file.name, "\\")
_p(2,'<ClCompile Include=\"%s\">', translatedpath)
for _, cfginfo in ipairs(configs) do
if config_mappings[cfginfo] and file.name == config_mappings[cfginfo] then
if config_mappings[cfginfo] and translatedpath == config_mappings[cfginfo] then
_p(3,'<PrecompiledHeader '.. if_config_and_platform() .. '>Create</PrecompiledHeader>', premake.esc(cfginfo.name))
config_mappings[cfginfo] = nil --only one source file per pch
end

View File

@ -335,6 +335,13 @@
test.string_does_not_contain(buffer,debug_config_pch_string)
end
function vs10_vcxproj.pchHeaderAndPchSourceSet_bufferContainPchCreate()
configuration("Debug")
pchheader "foo/dummyHeader.h"
pchsource "foo/dummySource.cpp"
local buffer = get_buffer()
test.string_contains(buffer,debug_config_pch_string)
end
function vs10_vcxproj.wholeProgramOptimizationIsNotSetByDefault_bufferDoesNotContainWholeProgramOptimization()
local buffer = get_buffer()