diff options
Diffstat (limited to 'src/buildtool/common/cli.hpp')
-rw-r--r-- | src/buildtool/common/cli.hpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/buildtool/common/cli.hpp b/src/buildtool/common/cli.hpp index 51cf3ef3..6b6ad535 100644 --- a/src/buildtool/common/cli.hpp +++ b/src/buildtool/common/cli.hpp @@ -75,7 +75,7 @@ struct AnalysisArguments { std::optional<std::filesystem::path> expression_root; std::vector<std::filesystem::path> graph_file; std::vector<std::filesystem::path> graph_file_plain; - std::optional<std::filesystem::path> artifacts_to_build_file; + std::vector<std::filesystem::path> artifacts_to_build_files; std::optional<std::filesystem::path> serve_errors_file; std::optional<std::string> profile; }; @@ -366,10 +366,14 @@ static inline auto SetupAnalysisArguments( "File path for writing the action graph description to.") ->type_name("PATH") ->trigger_on_parse(); - app->add_option("--dump-artifacts-to-build", - clargs->artifacts_to_build_file, - "File path for writing the artifacts to build to.") - ->type_name("PATH"); + app->add_option_function<std::string>( + "--dump-artifacts-to-build", + [clargs](auto const& file_) { + clargs->artifacts_to_build_files.emplace_back(file_); + }, + "File path for writing the artifacts to build to.") + ->type_name("PATH") + ->trigger_on_parse(); } } |