@@ -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; |