diff options
author | 2018-01-16 11:07:51 -0800 | |
---|---|---|
committer | 2018-01-16 11:09:25 -0800 | |
commit | 1cdcdf9a72458850f8a0f40c7cab1699685ed6cc (patch) | |
tree | 888c68cd1fc59cc4608ac178ae633c1f40e22230 /src/main/java/com/google/devtools/build/lib/rules/cpp | |
parent | 644ada0444a9db285eb4e6c2511fc9581cc69880 (diff) |
Rename Root to ArtifactRoot.
This is slightly more descriptive, and we will potentially want to use the name Root for a broader concept shared between ArtifactRoot and RootedPath.
PiperOrigin-RevId: 182082367
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp')
4 files changed, 23 insertions, 19 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcIncLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcIncLibrary.java index c1a40fc579..a459e42ac1 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcIncLibrary.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcIncLibrary.java @@ -17,7 +17,7 @@ package com.google.devtools.build.lib.rules.cpp; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSortedMap; import com.google.devtools.build.lib.actions.Artifact; -import com.google.devtools.build.lib.actions.Root; +import com.google.devtools.build.lib.actions.ArtifactRoot; import com.google.devtools.build.lib.analysis.ConfiguredTarget; import com.google.devtools.build.lib.analysis.RuleConfiguredTargetBuilder; import com.google.devtools.build.lib.analysis.RuleConfiguredTargetFactory; @@ -85,7 +85,7 @@ public abstract class CcIncLibrary implements RuleConfiguredTargetFactory { // is actually a symlink into the source tree. PathFragment includeDirectory = PathFragment.create("_") .getRelative(ruleContext.getTarget().getName()); - Root configIncludeDirectory = + ArtifactRoot configIncludeDirectory = ruleContext.getConfiguration().getIncludeDirectory(ruleContext.getRule().getRepository()); PathFragment includePath = configIncludeDirectory diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppBuildInfo.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppBuildInfo.java index 8e49f99c75..1c68580476 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppBuildInfo.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppBuildInfo.java @@ -16,13 +16,12 @@ package com.google.devtools.build.lib.rules.cpp; import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.actions.Action; import com.google.devtools.build.lib.actions.Artifact; -import com.google.devtools.build.lib.actions.Root; +import com.google.devtools.build.lib.actions.ArtifactRoot; import com.google.devtools.build.lib.analysis.buildinfo.BuildInfoCollection; import com.google.devtools.build.lib.analysis.buildinfo.BuildInfoFactory; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.cmdline.RepositoryName; import com.google.devtools.build.lib.vfs.PathFragment; - import java.util.ArrayList; import java.util.Collection; import java.util.List; @@ -69,7 +68,7 @@ public final class CppBuildInfo implements BuildInfoFactory { BuildConfiguration config, PathFragment headerName, Collection<Artifact> inputs, boolean writeVolatileInfo, boolean writeNonVolatileInfo, RepositoryName repositoryName) { - Root outputPath = config.getIncludeDirectory(repositoryName); + ArtifactRoot outputPath = config.getIncludeDirectory(repositoryName); final Artifact header = buildInfoContext.getBuildInfoArtifact(headerName, outputPath, writeVolatileInfo && !inputs.isEmpty() diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupport.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupport.java index 738cc982f6..8edc2d9cc5 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupport.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/FdoSupport.java @@ -26,7 +26,7 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; import com.google.common.io.ByteSource; import com.google.devtools.build.lib.actions.Artifact; -import com.google.devtools.build.lib.actions.Root; +import com.google.devtools.build.lib.actions.ArtifactRoot; import com.google.devtools.build.lib.analysis.AnalysisEnvironment; import com.google.devtools.build.lib.analysis.RuleContext; import com.google.devtools.build.lib.cmdline.Label; @@ -172,14 +172,13 @@ public class FdoSupport { private final Path fdoProfile; /** - * Temporary directory to which the coverage ZIP file is extracted to - * (relative to the exec root), or {@code null} if FDO optimization is - * disabled. This is used to create artifacts for the extracted files. + * Temporary directory to which the coverage ZIP file is extracted to (relative to the exec root), + * or {@code null} if FDO optimization is disabled. This is used to create artifacts for the + * extracted files. * - * <p>Note that this root is intentionally not registered with the artifact - * factory. + * <p>Note that this root is intentionally not registered with the artifact factory. */ - private final Root fdoRoot; + private final ArtifactRoot fdoRoot; /** * The relative path of the FDO root to the exec root. @@ -227,8 +226,14 @@ public class FdoSupport { * @param fdoProfile path to the profile file passed to --fdo_optimize option * @param lipoMode value of the --lipo_mode option */ - private FdoSupport(FdoMode fdoMode, LipoMode lipoMode, Root fdoRoot, PathFragment fdoRootExecPath, - PathFragment fdoInstrument, Path fdoProfile, FdoZipContents fdoZipContents) { + private FdoSupport( + FdoMode fdoMode, + LipoMode lipoMode, + ArtifactRoot fdoRoot, + PathFragment fdoRootExecPath, + PathFragment fdoInstrument, + Path fdoProfile, + FdoZipContents fdoZipContents) { this.fdoInstrument = fdoInstrument; this.fdoProfile = fdoProfile; this.fdoRoot = fdoRoot; @@ -248,7 +253,7 @@ public class FdoSupport { } } - public Root getFdoRoot() { + public ArtifactRoot getFdoRoot() { return fdoRoot; } @@ -281,10 +286,10 @@ public class FdoSupport { lipoMode = LipoMode.OFF; } - Root fdoRoot = + ArtifactRoot fdoRoot = (fdoProfile == null) ? null - : Root.asDerivedRoot(execRoot, execRoot.getRelative(productName + "-fdo")); + : ArtifactRoot.asDerivedRoot(execRoot, execRoot.getRelative(productName + "-fdo")); PathFragment fdoRootExecPath = fdoProfile == null ? null diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/SolibSymlinkAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/SolibSymlinkAction.java index 7f14ee22b0..7d60680cec 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/SolibSymlinkAction.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/SolibSymlinkAction.java @@ -25,7 +25,7 @@ import com.google.devtools.build.lib.actions.ActionOwner; import com.google.devtools.build.lib.actions.ActionResult; import com.google.devtools.build.lib.actions.Actions; import com.google.devtools.build.lib.actions.Artifact; -import com.google.devtools.build.lib.actions.Root; +import com.google.devtools.build.lib.actions.ArtifactRoot; import com.google.devtools.build.lib.analysis.RuleContext; import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable; @@ -149,7 +149,7 @@ public final class SolibSymlinkAction extends AbstractAction { Preconditions.checkArgument(!library.getRootRelativePath().getSegment(0).startsWith("_solib_")); // Ignore libraries that are already represented by the symlinks. - Root root = configuration.getBinDirectory(ruleContext.getRule().getRepository()); + ArtifactRoot root = configuration.getBinDirectory(ruleContext.getRule().getRepository()); Artifact symlink = ruleContext.getShareableArtifact(symlinkName, root); ruleContext.registerAction( new SolibSymlinkAction(ruleContext.getActionOwner(), library, symlink)); |