https://github.com/Kitware/CMake
Revision de892f3d4eb3f26763d3ffb05b30532510aba4a1 authored by Craig Scott on 19 August 2022, 04:14:50 UTC, committed by Craig Scott on 19 August 2022, 04:45:36 UTC
1 parent 3453e6b
Tip revision: de892f3d4eb3f26763d3ffb05b30532510aba4a1 authored by Craig Scott on 19 August 2022, 04:14:50 UTC
Help: Add crossrefs to ctest output control options
Help: Add crossrefs to ctest output control options
Tip revision: de892f3
cmMSVC60LinkLineComputer.cxx
/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
file Copyright.txt or https://cmake.org/licensing for details. */
#include "cmMSVC60LinkLineComputer.h"
#if defined(_WIN32) && !defined(__CYGWIN__)
# include "cmSystemTools.h"
#endif
class cmOutputConverter;
cmMSVC60LinkLineComputer::cmMSVC60LinkLineComputer(
cmOutputConverter* outputConverter, cmStateDirectory const& stateDir)
: cmLinkLineComputer(outputConverter, stateDir)
{
}
std::string cmMSVC60LinkLineComputer::ConvertToLinkReference(
std::string const& lib) const
{
#if defined(_WIN32) && !defined(__CYGWIN__)
// Work-ardound command line parsing limitations in MSVC 6.0
// Search for the last space.
std::string::size_type pos = lib.rfind(' ');
if (pos != std::string::npos) {
// Find the slash after the last space, if any.
pos = lib.find('/', pos);
// Convert the portion of the path with a space to a short path.
std::string sp;
if (cmSystemTools::GetShortPath(lib.substr(0, pos).c_str(), sp)) {
// Append the rest of the path with no space.
sp += lib.substr(pos);
return sp;
}
}
#endif
return this->cmLinkLineComputer::ConvertToLinkReference(lib);
}
Computing file changes ...