Skip to content

Commit 512d9b5

Browse files
meteorcloudycopybara-github
authored andcommitted
Automated rollback of commit 21904a9.
*** Reason for rollback *** Due to #16296 (comment) *** Original change description *** Collect implementation_deps in graph node aspect This is needed for implementation_deps of cc_library targets to be linked into cc_binary targets with dynamic_deps and cc_shared_library targets. Fixes #14731 Closes #14730. PiperOrigin-RevId: 480360695 Change-Id: Ic1b9c17ce3af730fa0131f5d87e5ca99ae2740c5
1 parent 268be23 commit 512d9b5

File tree

7 files changed

+4
-56
lines changed

7 files changed

+4
-56
lines changed

src/main/java/com/google/devtools/build/lib/rules/cpp/GraphNodeAspect.java

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ public AspectParameters apply(Rule rule) {
5050
: null;
5151
}
5252
};
53-
private static final ImmutableList<String> CC_DEPS_ATTRIBUTES =
54-
ImmutableList.of("deps", "implementation_deps");
5553

5654
@Override
5755
public AspectDefinition getDefinition(AspectParameters aspectParameters) {
@@ -69,12 +67,9 @@ public ConfiguredAspect create(
6967
RepositoryName toolsRepository)
7068
throws ActionConflictException, InterruptedException {
7169
ImmutableList.Builder<GraphNodeInfo> children = ImmutableList.builder();
72-
for (String depsAttribute : CC_DEPS_ATTRIBUTES) {
73-
if (ruleContext.attributes().has(depsAttribute)) {
74-
children.addAll(
75-
AnalysisUtils.getProviders(
76-
ruleContext.getPrerequisites(depsAttribute), GraphNodeInfo.class));
77-
}
70+
if (ruleContext.attributes().has("deps")) {
71+
children.addAll(
72+
AnalysisUtils.getProviders(ruleContext.getPrerequisites("deps"), GraphNodeInfo.class));
7873
}
7974
return new ConfiguredAspect.Builder(ruleContext)
8075
.addProvider(

src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/BUILD.builtin_test

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ cc_shared_library(
9090
"a_suffix",
9191
],
9292
static_deps = [
93-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library:implementation_dep",
9493
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library:qux",
9594
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library:qux2",
9695
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library:prebuilt",
@@ -111,12 +110,6 @@ cc_library(
111110
hdrs = ["preloaded_dep.h"],
112111
)
113112

114-
cc_library(
115-
name = "implementation_dep",
116-
srcs = ["implementation_dep.cc"],
117-
hdrs = ["implementation_dep.h"],
118-
)
119-
120113
cc_library(
121114
name = "foo",
122115
srcs = [
@@ -131,7 +124,6 @@ cc_library(
131124
"//src/conditions:linux": ["IS_LINUX"],
132125
"//conditions:default": [],
133126
}),
134-
implementation_deps = ["implementation_dep"],
135127
deps = [
136128
"preloaded_dep",
137129
"bar",

src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/cc_shared_library_integration_test.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@ function test_shared_library_symbols() {
4848
check_symbol_absent "$symbols" "_Z3quxv"
4949
check_symbol_absent "$symbols" "_Z4bar3v"
5050
check_symbol_absent "$symbols" "_Z4bar4v"
51-
check_symbol_absent "$symbols" "_Z18implementation_depv"
5251
}
5352

5453
function test_shared_library_user_link_flags() {

src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/foo.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,12 @@
1515
#include "src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/baz.h"
1616
#include "src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/direct_so_file_cc_lib.h"
1717
#include "src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/direct_so_file_cc_lib2.h"
18-
#include "src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/implementation_dep.h"
1918
#include "src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/preloaded_dep.h"
2019
#include "src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/qux.h"
2120

2221
int foo() {
2322
bar();
2423
baz();
25-
implementation_dep();
2624
qux();
2725
#ifdef IS_LINUX
2826
direct_so_file_cc_lib();

src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/implementation_dep.cc

Lines changed: 0 additions & 16 deletions
This file was deleted.

src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test_cc_shared_library/implementation_dep.h

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/main/starlark/tests/builtins_bzl/cc_builtin_tests.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,7 @@ EOF
7373
--experimental_link_static_libraries_once \
7474
--experimental_enable_target_export_check --experimental_cc_shared_library \
7575
--experimental_builtins_injection_override=+cc_binary \
76-
--experimental_cc_implementation_deps \
7776
//src/main/starlark/tests/builtins_bzl/cc/... || fail "expected success"
7877
}
7978

80-
run_suite "cc_* built starlark test"
79+
run_suite "cc_* built starlark test"

0 commit comments

Comments
 (0)