C++: Fixes API not working with aspects
RELNOTES:none
PiperOrigin-RevId: 245715537
diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCcModule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCcModule.java
index d486fd5..4d22310 100644
--- a/src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCcModule.java
+++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/cpp/BazelCcModule.java
@@ -140,7 +140,7 @@
CcToolchainProvider ccToolchainProvider = convertFromNoneable(skylarkCcToolchainProvider, null);
FeatureConfigurationForStarlark featureConfiguration =
convertFromNoneable(skylarkFeatureConfiguration, null);
- Label label = getCallerLabel(location, environment, name);
+ Label label = getCallerLabel(location, actions, name);
FdoContext fdoContext = ccToolchainProvider.getFdoContext();
LinkTargetType dynamicLinkTargetType = null;
if (language.equals(Language.CPP.getRepresentation())) {
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java
index 5dd6edd..f6de882 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcModule.java
@@ -1358,7 +1358,7 @@
CcToolchainProvider ccToolchainProvider = convertFromNoneable(skylarkCcToolchainProvider, null);
FeatureConfigurationForStarlark featureConfiguration =
convertFromNoneable(skylarkFeatureConfiguration, null);
- Label label = getCallerLabel(location, environment, name);
+ Label label = getCallerLabel(location, actions, name);
FdoContext fdoContext = ccToolchainProvider.getFdoContext();
LinkTargetType staticLinkTargetType = null;
if (language.equals(Language.CPP.getRepresentation())) {
@@ -1439,11 +1439,14 @@
}
}
- protected Label getCallerLabel(Location location, Environment environment, String name)
+ protected Label getCallerLabel(Location location, SkylarkActionFactory actions, String name)
throws EvalException {
Label label;
try {
- label = Label.create(environment.getCallerLabel().getPackageName(), name);
+ label =
+ Label.create(
+ actions.getActionConstructionContext().getActionOwner().getLabel().getPackageName(),
+ name);
} catch (LabelSyntaxException e) {
throw new EvalException(location, e);
}
@@ -1479,7 +1482,7 @@
CcToolchainProvider ccToolchainProvider = convertFromNoneable(skylarkCcToolchainProvider, null);
FeatureConfigurationForStarlark featureConfiguration =
convertFromNoneable(skylarkFeatureConfiguration, null);
- Label label = getCallerLabel(location, environment, name);
+ Label label = getCallerLabel(location, actions, name);
FdoContext fdoContext = ccToolchainProvider.getFdoContext();
CcCompilationHelper helper =
new CcCompilationHelper(
@@ -1552,7 +1555,7 @@
CcToolchainProvider ccToolchainProvider = convertFromNoneable(skylarkCcToolchainProvider, null);
FeatureConfigurationForStarlark featureConfiguration =
convertFromNoneable(skylarkFeatureConfiguration, null);
- Label label = getCallerLabel(location, environment, name);
+ Label label = getCallerLabel(location, actions, name);
FdoContext fdoContext = ccToolchainProvider.getFdoContext();
LinkTargetType dynamicLinkTargetType = null;
if (language.equals(Language.CPP.getRepresentation())) {