2
0
mirror of https://github.com/boostorg/build.git synced 2026-02-17 01:32:12 +00:00

Merge: Use right name of PDB file, even if tag rule doesn't handle PDB.

[SVN r55735]
This commit is contained in:
Vladimir Prus
2009-08-23 16:20:59 +00:00
parent c3a52f122f
commit ffc4dcfb04

View File

@@ -1036,9 +1036,12 @@ class msvc-linking-generator : linking-generator
if [ $(property-set).get <debug-symbols> ] = "on"
{
# PDB is 'good' target -- the basename is the same of for main target, with
# .pdb as extension
local target = [ class.new file-target $(name) : PDB : $(project) : $(action) ] ;
# We force exact name on PDB. The reason is tagging -- the tag rule may
# reasonably special case some target types, like SHARED_LIB. The tag rule
# will not catch PDB, and it cannot even easily figure if PDB is paired with
# SHARED_LIB or EXE or something else. Because PDB always get the
# same name as the main target, with .pdb as extension, just force it.
local target = [ class.new file-target $(name-main:S=.pdb) exact : PDB : $(project) : $(action) ] ;
local registered-target = [ virtual-target.register $(target) ] ;
if $(target) != $(registered-target)
{