summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/buildtool/common/cli.hpp6
-rw-r--r--src/buildtool/main/cli.cpp4
2 files changed, 10 insertions, 0 deletions
diff --git a/src/buildtool/common/cli.hpp b/src/buildtool/common/cli.hpp
index 2a04f413..3c7ac45e 100644
--- a/src/buildtool/common/cli.hpp
+++ b/src/buildtool/common/cli.hpp
@@ -514,6 +514,12 @@ static inline auto SetupBuildArguments(
clargs->build_jobs,
"Number of jobs to run during build phase (Default: same as jobs).")
->type_name("NUM");
+}
+
+static inline auto SetupExtendedBuildArguments(
+ gsl::not_null<CLI::App*> const& app,
+ gsl::not_null<BuildArguments*> const& clargs) {
+
app->add_option("--dump-artifacts",
clargs->dump_artifacts,
"Dump artifacts to file (use - for stdout).")
diff --git a/src/buildtool/main/cli.cpp b/src/buildtool/main/cli.cpp
index cc7bc78c..bfb79858 100644
--- a/src/buildtool/main/cli.cpp
+++ b/src/buildtool/main/cli.cpp
@@ -55,6 +55,8 @@ auto SetupAnalyseCommandArguments(
SetupServeEndpointArguments(app, &clargs->serve);
SetupCommonAuthArguments(app, &clargs->auth);
SetupClientAuthArguments(app, &clargs->cauth);
+ SetupCommonBuildArguments(app, &clargs->build);
+ SetupBuildArguments(app, &clargs->build);
SetupDiagnosticArguments(app, &clargs->diagnose);
SetupProtocolArguments(app, &clargs->protocol);
SetupRetryArguments(app, &clargs->retry);
@@ -75,6 +77,7 @@ auto SetupBuildCommandArguments(
SetupClientAuthArguments(app, &clargs->cauth);
SetupCommonBuildArguments(app, &clargs->build);
SetupBuildArguments(app, &clargs->build);
+ SetupExtendedBuildArguments(app, &clargs->build);
SetupTCArguments(app, &clargs->tc);
SetupProtocolArguments(app, &clargs->protocol);
SetupRetryArguments(app, &clargs->retry);
@@ -138,6 +141,7 @@ auto SetupTraverseCommandArguments(
SetupGraphArguments(app, &clargs->graph); // instead of analysis
SetupCommonBuildArguments(app, &clargs->build);
SetupBuildArguments(app, &clargs->build);
+ SetupExtendedBuildArguments(app, &clargs->build);
SetupStageArguments(app, &clargs->stage);
SetupProtocolArguments(app, &clargs->protocol);
}