summaryrefslogtreecommitdiffstats
path: root/Source/cmLinkLineComputer.cxx
blob: 7103a5b8d505e8701a8325e2cb6c33173cb58fc6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
   file Copyright.txt or https://cmake.org/licensing for details.  */

#include "cmLinkLineComputer.h"
#include "cmOutputConverter.h"

cmLinkLineComputer::cmLinkLineComputer(cmState::Directory stateDir)
  : StateDir(stateDir)
{
}

cmLinkLineComputer::~cmLinkLineComputer()
{
}

std::string cmLinkLineComputer::ConvertToLinkReference(
  std::string const& lib) const
{
  std::string relLib = lib;

  if (cmOutputConverter::ContainedInDirectory(
        this->StateDir.GetCurrentBinary(), lib, this->StateDir)) {
    relLib = cmOutputConverter::ForceToRelativePath(
      this->StateDir.GetCurrentBinary(), lib);
  }
  return relLib;
}