|
|
@ -367,46 +367,40 @@ void cmMakefileLibraryTargetGenerator::WriteLibraryRules( |
|
|
|
|
|
|
|
// Clean files associated with this library.
|
|
|
|
std::vector<std::string> libCleanFiles; |
|
|
|
libCleanFiles.push_back(this->Convert(targetFullPath, |
|
|
|
cmOutputConverter::START_OUTPUT, |
|
|
|
cmOutputConverter::UNCHANGED)); |
|
|
|
libCleanFiles.push_back(this->LocalGenerator->ConvertToRelativePath( |
|
|
|
targetFullPath, cmOutputConverter::START_OUTPUT)); |
|
|
|
if (targetNameReal != targetName) { |
|
|
|
libCleanFiles.push_back(this->Convert(targetFullPathReal, |
|
|
|
cmOutputConverter::START_OUTPUT, |
|
|
|
cmOutputConverter::UNCHANGED)); |
|
|
|
libCleanFiles.push_back(this->LocalGenerator->ConvertToRelativePath( |
|
|
|
targetFullPathReal, cmOutputConverter::START_OUTPUT)); |
|
|
|
} |
|
|
|
if (targetNameSO != targetName && targetNameSO != targetNameReal) { |
|
|
|
libCleanFiles.push_back(this->Convert(targetFullPathSO, |
|
|
|
cmOutputConverter::START_OUTPUT, |
|
|
|
cmOutputConverter::UNCHANGED)); |
|
|
|
libCleanFiles.push_back(this->LocalGenerator->ConvertToRelativePath( |
|
|
|
targetFullPathSO, cmOutputConverter::START_OUTPUT)); |
|
|
|
} |
|
|
|
if (!targetNameImport.empty()) { |
|
|
|
libCleanFiles.push_back(this->Convert(targetFullPathImport, |
|
|
|
cmOutputConverter::START_OUTPUT, |
|
|
|
cmOutputConverter::UNCHANGED)); |
|
|
|
libCleanFiles.push_back(this->LocalGenerator->ConvertToRelativePath( |
|
|
|
targetFullPathImport, cmOutputConverter::START_OUTPUT)); |
|
|
|
std::string implib; |
|
|
|
if (this->GeneratorTarget->GetImplibGNUtoMS(targetFullPathImport, |
|
|
|
implib)) { |
|
|
|
libCleanFiles.push_back(this->Convert(implib, |
|
|
|
cmOutputConverter::START_OUTPUT, |
|
|
|
cmOutputConverter::UNCHANGED)); |
|
|
|
libCleanFiles.push_back(this->LocalGenerator->ConvertToRelativePath( |
|
|
|
implib, cmOutputConverter::START_OUTPUT)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// List the PDB for cleaning only when the whole target is
|
|
|
|
// cleaned. We do not want to delete the .pdb file just before
|
|
|
|
// linking the target.
|
|
|
|
this->CleanFiles.push_back(this->Convert(targetFullPathPDB, |
|
|
|
cmOutputConverter::START_OUTPUT, |
|
|
|
cmOutputConverter::UNCHANGED)); |
|
|
|
this->CleanFiles.push_back(this->LocalGenerator->ConvertToRelativePath( |
|
|
|
targetFullPathPDB, cmOutputConverter::START_OUTPUT)); |
|
|
|
|
|
|
|
#ifdef _WIN32
|
|
|
|
// There may be a manifest file for this target. Add it to the
|
|
|
|
// clean set just in case.
|
|
|
|
if (this->GeneratorTarget->GetType() != cmState::STATIC_LIBRARY) { |
|
|
|
libCleanFiles.push_back(this->Convert( |
|
|
|
(targetFullPath + ".manifest").c_str(), cmOutputConverter::START_OUTPUT, |
|
|
|
cmOutputConverter::UNCHANGED)); |
|
|
|
libCleanFiles.push_back(this->LocalGenerator->ConvertToRelativePath( |
|
|
|
(targetFullPath + ".manifest").c_str(), |
|
|
|
cmOutputConverter::START_OUTPUT)); |
|
|
|
} |
|
|
|
#endif
|
|
|
|
|
|
|
|