cmGlobCacheEntry.h 858 B

123456789101112131415161718192021222324252627282930
  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. #include <vector>
  7. struct cmGlobCacheEntry
  8. {
  9. const bool Recurse;
  10. const bool ListDirectories;
  11. const bool FollowSymlinks;
  12. const std::string Relative;
  13. const std::string Expression;
  14. std::vector<std::string> Files;
  15. cmGlobCacheEntry(bool recurse, bool listDirectories, bool followSymlinks,
  16. std::string relative, std::string expression,
  17. std::vector<std::string> files)
  18. : Recurse(recurse)
  19. , ListDirectories(listDirectories)
  20. , FollowSymlinks(followSymlinks)
  21. , Relative(std::move(relative))
  22. , Expression(std::move(expression))
  23. , Files(std::move(files))
  24. {
  25. }
  26. };