If this fixes the .pdb issue that Liviu wrote about last week it
would be good to have a record of the problems our users can expect
to run into as a result (assuming the problem is real).
Martin
[EMAIL PROTECTED] wrote:
Author: faridz
Date: Thu Oct 25 10:40:21 2007
New Revision: 588290
URL: http://svn.apache.org/viewvc?rev=588290&view=rev
Log:
2007-10-25 Farid Zaripov <[EMAIL PROTECTED]>
* projectdef.js (projectCreateVCProject): Generate .pdb file
in $(OutDir) instead of $(IntDir). Use common .pdb file
instead of two (compiler's and linker's).
Modified:
incubator/stdcxx/branches/4.2.x/etc/config/windows/projectdef.js
Modified: incubator/stdcxx/branches/4.2.x/etc/config/windows/projectdef.js
URL:
http://svn.apache.org/viewvc/incubator/stdcxx/branches/4.2.x/etc/config/windows/projectdef.js?rev=588290&r1=588289&r2=588290&view=diff
==============================================================================
--- incubator/stdcxx/branches/4.2.x/etc/config/windows/projectdef.js (original)
+++ incubator/stdcxx/branches/4.2.x/etc/config/windows/projectdef.js Thu Oct 25
10:40:21 2007
@@ -411,6 +411,23 @@
var allMacros = prjMacros.concat(cfgMacros);
+ var OutFile = this.OutFile != null ?
+ ReplaceMacros(this.OutFile, allMacros) :
+ "$(OutDir)\\" + PrjName + ext;
+
+ var IngoreLibs = "";
+ if (confInfo.dll)
+ {
+ IngoreLibs = confInfo.debug ? "msvcprtd.lib" : "msvcprt.lib";
+ }
+ else
+ {
+ if (confInfo.mt || NOSTCRT)
+ IngoreLibs = confInfo.debug ? "libcpmtd.lib" : "libcpmt.lib";
+ else
+ IngoreLibs = confInfo.debug ? "libcpd.lib" : "libcp.lib";
+ }
+
var compiler = conf.Tools.Item("VCCLCompilerTool");
if (null != compiler)
{
@@ -423,6 +440,7 @@
if (null != this.PrepOpts)
compiler.GeneratePreprocessedFile = this.PrepOpts;
compiler.DebugInformationFormat = debugEnabled;
+ compiler.ProgramDataBaseFileName = changeFileExt(OutFile, "pdb");
compiler.SuppressStartupBanner = true;
compiler.WarningLevel = warningLevel_3;
setProperty(compiler.Detect64BitPortabilityProblems, false);
@@ -486,28 +504,17 @@
linker.AdditionalOptions = LDFLAGS + " " +
(null != this.LnkOpts ? this.LnkOpts : "");
- linker.LinkIncremental = linkIncrementalNo;
- linker.SuppressStartupBanner = true;
- linker.GenerateDebugInformation = true;
if (null != this.Libs)
linker.AdditionalDependencies = this.Libs;
- if (confInfo.dll)
- {
- linker.IgnoreDefaultLibraryNames =
- confInfo.debug ? "msvcprtd.lib" : "msvcprt.lib";
- }
- else
- {
- if (confInfo.mt || NOSTCRT)
- linker.IgnoreDefaultLibraryNames =
- confInfo.debug ? "libcpmtd.lib" : "libcpmt.lib";
- else
- linker.IgnoreDefaultLibraryNames =
- confInfo.debug ? "libcpd.lib" : "libcp.lib";
- }
-
+ linker.LinkIncremental = linkIncrementalNo;
+ linker.SuppressStartupBanner = true;
+ linker.GenerateDebugInformation = true;
+ // use the compiler's .pdb
+ linker.ProgramDatabaseFile = "";
+ linker.IgnoreDefaultLibraryNames = IngoreLibs;
linker.SubSystem = this.SubSystem;
+
if (confInfo.debug)
{
linker.OptimizeReferences = optReferencesDefault;
@@ -519,12 +526,7 @@
linker.EnableCOMDATFolding = optFolding;
}
- if (this.OutFile != null)
- linker.OutputFile = ReplaceMacros(this.OutFile, allMacros);
- else
- linker.OutputFile = "$(OutDir)\\" + PrjName + ext;
-
- linker.ProgramDatabaseFile = changeFileExt(linker.OutputFile,
"pdb");
+ linker.OutputFile = OutFile;
if (this.Type != typeApplication)
linker.ImportLibrary = changeFileExt(linker.OutputFile, "lib");
@@ -537,10 +539,8 @@
linker.AdditionalOptions = this.LibOpts;
librarian.SuppressStartupBanner = true;
- if (this.OutFile != null)
- librarian.OutputFile = ReplaceMacros(this.OutFile, allMacros);
- else
- librarian.OutputFile = "$(OutDir)\\" + PrjName + ".lib";
+ librarian.IgnoreDefaultLibraryNames = IngoreLibs;
+ librarian.OutputFile = OutFile;
}
if (null != this.PreLinkCmd)