Skip to content

Commit 56fc60b

Browse files
committed
Propagate runfiles from deps in cc_shared_library
1 parent 2a5bfd0 commit 56fc60b

File tree

4 files changed

+16
-12
lines changed

4 files changed

+16
-12
lines changed

src/main/starlark/builtins_bzl/common/cc/cc_shared_library.bzl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -749,6 +749,8 @@ def _cc_shared_library_impl(ctx):
749749
)
750750
for dep in ctx.attr.dynamic_deps:
751751
runfiles = runfiles.merge(dep[DefaultInfo].data_runfiles)
752+
for dep in ctx.attr.deps:
753+
runfiles = runfiles.merge(dep[DefaultInfo].data_runfiles)
752754

753755
precompiled_only_dynamic_libraries_runfiles = []
754756
for precompiled_dynamic_library in precompiled_only_dynamic_libraries:

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

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1+
load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
2+
load("@rules_cc//cc:cc_import.bzl", "cc_import")
3+
load("@rules_cc//cc:cc_library.bzl", "cc_library")
14
load("@rules_python//python:py_test.bzl", "py_test")
5+
load("@rules_shell//shell:sh_test.bzl", "sh_test")
26
load("@rules_testing//lib:analysis_test.bzl", "analysis_test")
37
load(
48
":starlark_tests.bzl",
@@ -15,10 +19,6 @@ load(
1519
"runfiles_test",
1620
"wrapped_cc_lib",
1721
)
18-
load("@rules_cc//cc:cc_library.bzl", "cc_library")
19-
load("@rules_cc//cc:cc_binary.bzl", "cc_binary")
20-
load("@rules_cc//cc:cc_import.bzl", "cc_import")
21-
load("@rules_shell//shell:sh_test.bzl", "sh_test")
2222

2323
LINKABLE_MORE_THAN_ONCE = "LINKABLE_MORE_THAN_ONCE"
2424

@@ -180,7 +180,7 @@ cc_library(
180180
# Not exported.
181181
"qux",
182182
"prebuilt",
183-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test3:diff_pkg"
183+
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test3:diff_pkg",
184184
],
185185
)
186186

@@ -247,6 +247,7 @@ cc_library(
247247
name = "baz",
248248
srcs = ["baz.cc"],
249249
hdrs = ["baz.h"],
250+
data = ["some_file.txt"],
250251
deps = ["bar3"],
251252
)
252253

@@ -552,13 +553,13 @@ exports_test(
552553
name = "exports_foo_test",
553554
target = ":foo_so",
554555
targets_that_should_be_claimed_to_be_exported = [
555-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:indirect_dep2",
556-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:baz",
557-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:foo",
558-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:cc_lib_with_no_srcs",
559-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:nocode_cc_lib",
560-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:should_not_be_linked_cc_lib",
561-
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:a_suffix",
556+
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:indirect_dep2",
557+
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:baz",
558+
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:foo",
559+
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:cc_lib_with_no_srcs",
560+
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:nocode_cc_lib",
561+
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:should_not_be_linked_cc_lib",
562+
"//src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test:a_suffix",
562563
],
563564
)
564565

src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test/some_file.txt

Whitespace-only changes.

src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test/starlark_tests.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ def _runfiles_test_impl(env, target):
204204
# Match e.g. bazel-out/k8-fastbuild/bin/src/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test/libdirect_so_file.so
205205
path_suffix = "/main/starlark/tests/builtins_bzl/cc/cc_shared_library/test"
206206
env.expect.that_collection(runfiles).contains_exactly_predicates([
207+
matching.str_endswith(path_suffix + "/some_file.txt"),
207208
matching.str_endswith(path_suffix + "/libfoo_so.so"),
208209
matching.str_endswith(path_suffix + "/libbar_so.so"),
209210
matching.str_endswith(path_suffix + "/libprivate_lib_so.so"),

0 commit comments

Comments
 (0)