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

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

[SVN r55717]
This commit is contained in:
Vladimir Prus
2009-08-22 15:31:40 +00:00
parent e6b8f0f9cd
commit bf0fe0dabc

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)
{