Revision 71651b0e2f23f84630533d073b5139884e83cc9d authored by Doug Gregor on 02 March 2024, 07:38:25 UTC, committed by GitHub on 02 March 2024, 07:38:25 UTC
Move `FullTypedThrows` from "upcoming" to "experimental"
2 parent s 6fbc06e + 1171505
Raw File
CASOptions.cpp
//===--- CASOptions.cpp - CAS & caching options ---------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2023 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
//
//  This file defines the CASOptions class, which provides various
//  CAS and caching flags.
//
//===----------------------------------------------------------------------===//

#include "swift/Basic/CASOptions.h"

using namespace swift;

void CASOptions::enumerateCASConfigurationFlags(
      llvm::function_ref<void(llvm::StringRef)> Callback) const {
  if (EnableCaching) {
    Callback("-cache-compile-job");
    if (!CASOpts.CASPath.empty()) {
      Callback("-cas-path");
      Callback(CASOpts.CASPath);
    }
    if (!CASOpts.PluginPath.empty()) {
      Callback("-cas-plugin-path");
      Callback(CASOpts.PluginPath);
      for (auto Opt : CASOpts.PluginOptions) {
        Callback("-cas-plugin-option");
        Callback((llvm::Twine(Opt.first) + "=" + Opt.second).str());
      }
    }
  }
}
back to top