CMake Nightly Date Stamp
[kiteware-cmake.git] / Source / cmNinjaLinkLineComputer.h
blob5d22f3e13f49303c12965a0f11f4791cbd2c6768
1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2 file Copyright.txt or https://cmake.org/licensing for details. */
4 #pragma once
6 #include "cmConfigure.h" // IWYU pragma: keep
8 #include <string>
10 #include "cmLinkLineComputer.h"
12 class cmGlobalNinjaGenerator;
13 class cmOutputConverter;
14 class cmStateDirectory;
16 class cmNinjaLinkLineComputer : public cmLinkLineComputer
18 public:
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;
28 private:
29 cmGlobalNinjaGenerator const* GG;