Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/premake-4.x-stable.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES.txt2
-rw-r--r--src/actions/vstudio/vs2010_vcxproj.lua5
-rw-r--r--tests/actions/vstudio/test_vs2010_vcxproj.lua7
3 files changed, 11 insertions, 3 deletions
diff --git a/CHANGES.txt b/CHANGES.txt
index a1dcdc8..402440d 100644
--- a/CHANGES.txt
+++ b/CHANGES.txt
@@ -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
-------
diff --git a/src/actions/vstudio/vs2010_vcxproj.lua b/src/actions/vstudio/vs2010_vcxproj.lua
index 0706e8c..4568428 100644
--- a/src/actions/vstudio/vs2010_vcxproj.lua
+++ b/src/actions/vstudio/vs2010_vcxproj.lua
@@ -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
diff --git a/tests/actions/vstudio/test_vs2010_vcxproj.lua b/tests/actions/vstudio/test_vs2010_vcxproj.lua
index c28402f..42a5a4c 100644
--- a/tests/actions/vstudio/test_vs2010_vcxproj.lua
+++ b/tests/actions/vstudio/test_vs2010_vcxproj.lua
@@ -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()