cmConsoleBuf.h 637 B

1234567891011121314151617181920212223
  1. /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
  2. file Copyright.txt or https://cmake.org/licensing for details. */
  3. #pragma once
  4. #include "cmConfigure.h" // IWYU pragma: keep
  5. #if defined(_WIN32) && !defined(CMAKE_BOOTSTRAP)
  6. # include "cmsys/ConsoleBuf.hxx"
  7. #endif
  8. class cmConsoleBuf
  9. {
  10. #if defined(_WIN32) && !defined(CMAKE_BOOTSTRAP)
  11. cmsys::ConsoleBuf::Manager m_ConsoleOut;
  12. cmsys::ConsoleBuf::Manager m_ConsoleErr;
  13. #endif
  14. public:
  15. cmConsoleBuf();
  16. ~cmConsoleBuf();
  17. cmConsoleBuf(cmConsoleBuf const&) = delete;
  18. cmConsoleBuf& operator=(cmConsoleBuf const&) = delete;
  19. void SetUTF8Pipes();
  20. };