diff options
Diffstat (limited to 'src/ctor.h')
| -rw-r--r-- | src/ctor.h | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -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>; |
