# This filegroup is necessary because Bazel requires that every file in the .d # file of a compilation action is in a subdirectory of one of the transitive # dependencies of the rule being compiled. # # (this is not an intentional feature but accidentally results from the fact # that lines in the .d files must be turned into Artifact instances and thus # need a source root. See ArtifactFactory.findSourceRoot() for the pertinent # logic) # # The easiest way to ensure this is to add this filegroup to one of the # dependencies of the cc_toolchain. Then the root directory of the repository # becomes part of said transitive dependencies and thus every file is in a # subdirectory of it. filegroup( name = "empty", visibility = ["//visibility:public"], )