#pragma once #include #include #include #include namespace lm { struct usage { std::string namespace_; std::string name; }; usage split_usage_string(std::string_view); class library { public: std::string name; std::optional linkable_path; std::vector include_paths; std::vector preproc_defs; std::vector uses; std::vector links; std::vector special_uses; static library from_file(path_ref); }; } // namespace lm