cmCxxModuleUsageEffects.h 475 B

12345678910111213141516171819202122
  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. #include <string>
  6. class cmGeneratorTarget;
  7. class cmTarget;
  8. class cmCxxModuleUsageEffects
  9. {
  10. public:
  11. cmCxxModuleUsageEffects(cmGeneratorTarget const* gt);
  12. void ApplyToTarget(cmTarget* tgt);
  13. std::string const& GetHash() const;
  14. private:
  15. std::string Hash;
  16. };