cmLinkLineComputer.h 893 B

123456789101112131415161718192021222324252627282930313233343536
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #ifndef cmLinkLineComputer_h
  4. #define cmLinkLineComputer_h
  5. #include "cmState.h"
  6. class cmComputeLinkInformation;
  7. class cmOutputConverter;
  8. class cmLinkLineComputer
  9. {
  10. public:
  11. cmLinkLineComputer(cmOutputConverter* outputConverter,
  12. cmState::Directory stateDir);
  13. virtual ~cmLinkLineComputer();
  14. void SetUseWatcomQuote(bool useWatcomQuote);
  15. void SetForResponse(bool forResponse);
  16. virtual std::string ConvertToLinkReference(std::string const& input) const;
  17. std::string ComputeLinkLibs(cmComputeLinkInformation& cli);
  18. private:
  19. std::string ConvertToOutputFormat(std::string const& input);
  20. cmState::Directory StateDir;
  21. cmOutputConverter* OutputConverter;
  22. bool ForResponse;
  23. bool UseWatcomQuote;
  24. };
  25. #endif