@@ -2065,7 +2065,10 @@ public Tuple compile(
2065
2065
2066
2066
SourceCategory sourceCategory =
2067
2067
(language == Language .CPP ) ? SourceCategory .CC : SourceCategory .CC_AND_OBJC ;
2068
- CcCommon common = new CcCommon (actions .getRuleContext ());
2068
+ String defaultPurpose =
2069
+ getSemantics (language ).getClass ().getSimpleName ()
2070
+ + "_build_arch_"
2071
+ + actions .getRuleContext ().getConfiguration ().getMnemonic ();
2069
2072
BuildConfigurationValue configuration = actions .getRuleContext ().getConfiguration ();
2070
2073
List <String > includes =
2071
2074
starlarkIncludes instanceof Depset
@@ -2121,7 +2124,7 @@ public Tuple compile(
2121
2124
Sequence .cast (additionalInputs , Artifact .class , "additional_inputs" ))
2122
2125
.addAdditionalInputs (nonCompilationAdditionalInputs )
2123
2126
.addAdditionalIncludeScanningRoots (includeScanningRoots )
2124
- .setPurpose (common . getPurpose ( getSemantics ( language )) )
2127
+ .setPurpose (defaultPurpose )
2125
2128
.addAdditionalExportedHeaders (
2126
2129
additionalExportedHeaders .stream ().map (PathFragment ::create ).collect (toImmutableList ()))
2127
2130
.setPropagateModuleMapToCompileAction (propagateModuleMapToCompileAction )
@@ -2308,7 +2311,10 @@ public Tuple compileFork(
2308
2311
(language == Language .CPP )
2309
2312
? CcStaticCompilationHelper .SourceCategory .CC
2310
2313
: CcStaticCompilationHelper .SourceCategory .CC_AND_OBJC ;
2311
- CcCommon common = new CcCommon (actions .getRuleContext ());
2314
+ String defaultPurpose =
2315
+ getSemantics (language ).getClass ().getSimpleName ()
2316
+ + "_build_arch_"
2317
+ + actions .getRuleContext ().getConfiguration ().getMnemonic ();
2312
2318
BuildConfigurationValue configuration = actions .getRuleContext ().getConfiguration ();
2313
2319
List <String > includes =
2314
2320
starlarkIncludes instanceof Depset
@@ -2364,7 +2370,7 @@ public Tuple compileFork(
2364
2370
Sequence .cast (additionalInputs , Artifact .class , "additional_inputs" ))
2365
2371
.addAdditionalInputs (nonCompilationAdditionalInputs )
2366
2372
.addAdditionalIncludeScanningRoots (includeScanningRoots )
2367
- .setPurpose (common . getPurpose ( getSemantics ( language )) )
2373
+ .setPurpose (defaultPurpose )
2368
2374
.addAdditionalExportedHeaders (
2369
2375
additionalExportedHeaders .stream ().map (PathFragment ::create ).collect (toImmutableList ()))
2370
2376
.setPropagateModuleMapToCompileAction (propagateModuleMapToCompileAction )
0 commit comments