| /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying |
| file LICENSE.rst or https://cmake.org/licensing for details. */ |
| #include "cmConfigure.h" // IWYU pragma: keep |
| #include "cmLinkLineComputer.h" |
| class cmComputeLinkInformation; |
| class cmLinkLineDeviceComputer : public cmLinkLineComputer |
| cmLinkLineDeviceComputer(cmOutputConverter* outputConverter, |
| cmStateDirectory const& stateDir); |
| ~cmLinkLineDeviceComputer() override; |
| cmLinkLineDeviceComputer(cmLinkLineDeviceComputer const&) = delete; |
| cmLinkLineDeviceComputer& operator=(cmLinkLineDeviceComputer const&) = |
| bool ComputeRequiresDeviceLinking(cmComputeLinkInformation& cli); |
| bool ComputeRequiresDeviceLinkingIPOFlag(cmComputeLinkInformation& cli); |
| void ComputeLinkLibraries( |
| cmComputeLinkInformation& cli, std::string const& stdLibString, |
| std::vector<BT<std::string>>& linkLibraries) override; |
| std::string GetLinkerLanguage(cmGeneratorTarget* target, |
| std::string const& config) override; |
| bool requireDeviceLinking(cmGeneratorTarget& target, cmLocalGenerator& lg, |
| std::string const& config); |