1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
6 #include "cmConfigure.h" // IWYU pragma: keep
10 #include "cmLinkLineComputer.h"
12 class cmGlobalNinjaGenerator;
13 class cmOutputConverter;
14 class cmStateDirectory;
16 class cmNinjaLinkLineComputer : public cmLinkLineComputer
19 cmNinjaLinkLineComputer(cmOutputConverter* outputConverter,
20 cmStateDirectory const& stateDir,
21 cmGlobalNinjaGenerator const* gg);
23 cmNinjaLinkLineComputer(cmNinjaLinkLineComputer const&) = delete;
24 cmNinjaLinkLineComputer& operator=(cmNinjaLinkLineComputer const&) = delete;
26 std::string ConvertToLinkReference(std::string const& input) const override;
29 cmGlobalNinjaGenerator const* GG;