| @@ -29,13 +29,14 @@ struct sdist_build_params { | |||
| */ | |||
| struct sdist_target { | |||
| /// The source distribution | |||
| sdist sd; | |||
| sdist sd; | |||
| /// The build parameters thereof | |||
| sdist_build_params params; | |||
| }; | |||
| /** | |||
| * A builder object. Source distributions are added to the builder, and then they are all built in parallel via `build()` | |||
| * A builder object. Source distributions are added to the builder, and then they are all built in | |||
| * parallel via `build()` | |||
| */ | |||
| class builder { | |||
| /// Source distributions that have been added | |||
| @@ -11,10 +11,10 @@ | |||
| #include <range/v3/view/transform.hpp> | |||
| #include <spdlog/spdlog.h> | |||
| #include <sstream> | |||
| #include <cctype> | |||
| #include <map> | |||
| #include <set> | |||
| #include <sstream> | |||
| using namespace dds; | |||
| @@ -19,11 +19,11 @@ enum class language { | |||
| struct compile_file_spec { | |||
| fs::path source_path; | |||
| fs::path out_path; | |||
| std::vector<std::string> definitions = {}; | |||
| std::vector<fs::path> include_dirs = {}; | |||
| std::vector<std::string> definitions = {}; | |||
| std::vector<fs::path> include_dirs = {}; | |||
| std::vector<fs::path> external_include_dirs = {}; | |||
| language lang = language::automatic; | |||
| bool enable_warnings = false; | |||
| bool enable_warnings = false; | |||
| }; | |||
| struct compile_command_info { | |||
| @@ -39,8 +39,8 @@ public: | |||
| const lm::library* get(std::string ns, std::string name) const noexcept { | |||
| return get({ns, name}); | |||
| } | |||
| lm::library& add(std::string ns, std::string name); | |||
| void add(std::string ns, std::string name, lm::library lib) { add(ns, name) = lib; } | |||
| lm::library& add(std::string ns, std::string name); | |||
| void add(std::string ns, std::string name, lm::library lib) { add(ns, name) = lib; } | |||
| std::vector<fs::path> link_paths(const lm::usage&) const; | |||
| std::vector<fs::path> include_paths(const lm::usage& req) const; | |||