選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

31 行
601B

  1. #pragma once
  2. #include <libman/util.hpp>
  3. #include <optional>
  4. #include <string>
  5. #include <string_view>
  6. namespace lm {
  7. struct usage {
  8. std::string namespace_;
  9. std::string name;
  10. };
  11. usage split_usage_string(std::string_view);
  12. class library {
  13. public:
  14. std::string name;
  15. std::optional<fs::path> linkable_path;
  16. std::vector<fs::path> include_paths;
  17. std::vector<std::string> preproc_defs;
  18. std::vector<usage> uses;
  19. std::vector<usage> links;
  20. std::vector<std::string> special_uses;
  21. static library from_file(path_ref);
  22. };
  23. } // namespace lm