diff options
Diffstat (limited to 'src/buildtool/main/main.cpp')
-rw-r--r-- | src/buildtool/main/main.cpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/buildtool/main/main.cpp b/src/buildtool/main/main.cpp index ba5eb620..65daa0d8 100644 --- a/src/buildtool/main/main.cpp +++ b/src/buildtool/main/main.cpp @@ -136,7 +136,8 @@ void SetupExecutionConfig(EndpointArguments const& eargs, void SetupServeConfig(ServeArguments const& srvargs, CommonArguments const& cargs, - BuildArguments const& bargs) { + BuildArguments const& bargs, + TCArguments const& tc) { if (srvargs.remote_serve_address) { if (not RemoteServeConfig::SetRemoteAddress( *srvargs.remote_serve_address)) { @@ -181,6 +182,11 @@ void SetupServeConfig(ServeArguments const& srvargs, Logger::Log(LogLevel::Error, "Setting action timeout failed."); std::exit(kExitFailure); } + RemoteServeConfig::SetTCStrategy(tc.target_cache_write_strategy); + if (tc.target_cache_write_strategy == TargetCacheWriteStrategy::Disable) { + Logger::Log(LogLevel::Info, + "Target-level cache writing of serve service is disabled."); + } } void SetupAuthConfig(CommonAuthArguments const& authargs, @@ -830,7 +836,8 @@ auto main(int argc, char* argv[]) -> int { SetupHashFunction(); SetupExecutionConfig( arguments.endpoint, arguments.build, arguments.rebuild); - SetupServeConfig(arguments.serve, arguments.common, arguments.build); + SetupServeConfig( + arguments.serve, arguments.common, arguments.build, arguments.tc); SetupAuthConfig(arguments.auth, arguments.cauth, arguments.sauth); if (arguments.cmd == SubCommand::kGc) { |