pdb file was being written to the 'Link' section when it needed to be in 'ClCompile'. Reported by hodsondd closes bug report: https://sourceforge.net/tracker/?func=detail&aid=3163703&group_id=71616&atid=531878

This commit is contained in:
liamDevine 2011-03-14 14:59:59 +00:00
parent b116d76cbb
commit ea9ac28488
3 changed files with 6 additions and 6 deletions

View File

@ -81,6 +81,7 @@
- Bug 2927604: Unable to build Premake with Visual Studio - Bug 2927604: Unable to build Premake with Visual Studio
- Clean action now removes MonoDevelop .pidb files correctly - Clean action now removes MonoDevelop .pidb files correctly
- Added os.executef() - Added os.executef()
- Bug 3163703: pdb file being set in the wrong section. (hodsondd)
------- -------

View File

@ -377,6 +377,10 @@ local vs10_helpers = premake.vstudio.vs10_helpers
floating_point(cfg) floating_point(cfg)
debug_info(cfg) debug_info(cfg)
if cfg.flags.Symbols then
_p(3,'<ProgramDataBaseFileName>$(OutDir)%s.pdb</ProgramDataBaseFileName>'
, path.getbasename(cfg.buildtarget.name))
end
if cfg.flags.NoFramePointer then if cfg.flags.NoFramePointer then
_p(3,'<OmitFramePointers>true</OmitFramePointers>') _p(3,'<OmitFramePointers>true</OmitFramePointers>')
@ -455,11 +459,6 @@ local vs10_helpers = premake.vstudio.vs10_helpers
_p(3,'<OptimizeReferences>true</OptimizeReferences>') _p(3,'<OptimizeReferences>true</OptimizeReferences>')
_p(3,'<EnableCOMDATFolding>true</EnableCOMDATFolding>') _p(3,'<EnableCOMDATFolding>true</EnableCOMDATFolding>')
end end
if cfg.flags.Symbols then
_p(3,'<ProgramDataBaseFileName>$(OutDir)%s.pdb</ProgramDataBaseFileName>'
, path.getbasename(cfg.buildtarget.name))
end
end end
local function item_link(cfg) local function item_link(cfg)

View File

@ -252,7 +252,7 @@ end
function vs10_flags.symbols_bufferContainsprogramDataBaseFile() function vs10_flags.symbols_bufferContainsprogramDataBaseFile()
flags{"Symbols"} flags{"Symbols"}
local buffer = get_buffer() local buffer = get_buffer()
test.string_contains(buffer,'<Link>.*<ProgramDataBaseFileName>%$%(OutDir%)MyProject%.pdb</ProgramDataBaseFileName>.*</Link>') test.string_contains(buffer,'<ClCompile>.*<ProgramDataBaseFileName>%$%(OutDir%)MyProject%.pdb</ProgramDataBaseFileName>.*</ClCompile>')
end end