#pragma once #include #include #include class LanguageSettings { public: LanguageSettings(); std::string getCompileCommand(const std::filesystem::path& target, const std::filesystem::path &source, const std::filesystem::path& build, const std::vector& includepaths) const; std::string getLinkCommand(const std::filesystem::path& target, const std::vector &inputs, const std::vector& link_libs) const; std::string getDepCommand(const std::filesystem::path& target, const std::filesystem::path &source) const; private: std::string CXX; std::string CXXFLAGS; std::string LDFLAGS; std::string LDLIBS; std::string LIBS; std::string AR; };