diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java index f48e1de8f9..83d0c7d288 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/proto/CcProtoAspect.java @@ -321,6 +321,7 @@ public abstract class CcProtoAspect extends NativeAspectClass implements Configu } private void createProtoCompileAction(SupportData supportData, Collection<Artifact> outputs) { + String protoRoot = supportData.getProtoSourceRoot(); String genfilesPath = ruleContext .getConfiguration() @@ -331,6 +332,7 @@ public abstract class CcProtoAspect extends NativeAspectClass implements Configu .getPackageIdentifier() .getRepository() .getPathUnderExecRoot()) + .getRelative(protoRoot == null ? "" : protoRoot) .getPathString(); ImmutableList.Builder<ToolchainInvocation> invocations = ImmutableList.builder(); |