diff options
author | Brad King <brad.king@kitware.com> | 2016-12-15 21:15:28 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2016-12-15 21:20:21 (GMT) |
commit | 6271df8ff5ce5552929bb76440fa432641498800 (patch) | |
tree | 88bf43220618c502161104708b96cbe0ef26410c /Source/cmMakefileTargetGenerator.cxx | |
parent | 59461c2696e46f5d3eaf5753ee4f7d2ee6eb71a6 (diff) | |
download | CMake-6271df8ff5ce5552929bb76440fa432641498800.zip CMake-6271df8ff5ce5552929bb76440fa432641498800.tar.gz CMake-6271df8ff5ce5552929bb76440fa432641498800.tar.bz2 |
Makefile,Ninja: De-duplicate MSVC compiler PDB path selection
Add a helper to cmCommonTargetGenerator instead of duplicating it
in cmMakefileTargetGenerator and cmNinjaTargetGenerator.
Diffstat (limited to 'Source/cmMakefileTargetGenerator.cxx')
-rw-r--r-- | Source/cmMakefileTargetGenerator.cxx | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/Source/cmMakefileTargetGenerator.cxx b/Source/cmMakefileTargetGenerator.cxx index 4218930..379ae16 100644 --- a/Source/cmMakefileTargetGenerator.cxx +++ b/Source/cmMakefileTargetGenerator.cxx @@ -504,7 +504,7 @@ void cmMakefileTargetGenerator::WriteObjectBuildFile( { std::string targetFullPathReal; std::string targetFullPathPDB; - std::string targetFullPathCompilePDB; + std::string targetFullPathCompilePDB = this->ComputeTargetCompilePDB(); if (this->GeneratorTarget->GetType() == cmStateEnums::EXECUTABLE || this->GeneratorTarget->GetType() == cmStateEnums::STATIC_LIBRARY || this->GeneratorTarget->GetType() == cmStateEnums::SHARED_LIBRARY || @@ -516,21 +516,6 @@ void cmMakefileTargetGenerator::WriteObjectBuildFile( targetFullPathPDB += "/"; targetFullPathPDB += this->GeneratorTarget->GetPDBName(this->ConfigName); } - if (this->GeneratorTarget->GetType() <= cmStateEnums::OBJECT_LIBRARY) { - targetFullPathCompilePDB = - this->GeneratorTarget->GetCompilePDBPath(this->ConfigName); - if (targetFullPathCompilePDB.empty()) { - // Match VS default: `$(IntDir)vc$(PlatformToolsetVersion).pdb`. - // A trailing slash tells the toolchain to add its default file name. - targetFullPathCompilePDB = - this->GeneratorTarget->GetSupportDirectory() + "/"; - if (this->GeneratorTarget->GetType() == cmStateEnums::STATIC_LIBRARY) { - // Match VS default for static libs: `$(IntDir)$(ProjectName).pdb`. - targetFullPathCompilePDB += this->GeneratorTarget->GetName(); - targetFullPathCompilePDB += ".pdb"; - } - } - } targetOutPathReal = this->LocalGenerator->ConvertToOutputFormat( this->LocalGenerator->MaybeConvertToRelativePath( |