summaryrefslogtreecommitdiff
path: root/src/ctor.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ctor.h')
-rw-r--r--src/ctor.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/ctor.h b/src/ctor.h
index 27b30af..0dcf56b 100644
--- a/src/ctor.h
+++ b/src/ctor.h
@@ -218,6 +218,11 @@ using GeneratorCb = std::function<int(const std::string& input,
const build_configuration& config,
const ctor::settings& settings)>;
+using GeneratorCb2 = std::function<int(const std::vector<std::string>& input,
+ const std::string& output,
+ const ctor::build_configuration& config,
+ const ctor::settings& settings)>;
+
struct build_configuration
{
std::string name; // Name - used for referring in other configurations.
@@ -228,7 +233,9 @@ struct build_configuration
std::vector<std::string> depends; // internal target dependencies
ctor::flags flags;
std::vector<std::string> externals; // externals used by this configuration
- GeneratorCb function;
+ std::variant<std::monostate,
+ GeneratorCb,
+ GeneratorCb2> function;
};
using build_configurations = std::vector<build_configuration>;