blob: 6185f12bc608eb08705fe949b7b09cd1e97197a4 [file] [edit]
---
title: 'runfiles'
---
A container of information regarding a set of files required at runtime by an executable. This object should be passed via [`DefaultInfo`](../providers/DefaultInfo) in order to tell the build system about the runfiles needed by the outputs produced by the rule.
See [runfiles guide](https://bazel.build/versions/9.3.0/extending/rules#runfiles) for details.
## Members
* [empty_filenames](#empty_filenames)
* [files](#files)
* [merge](#merge)
* [merge_all](#merge_all)
* [root_symlinks](#root_symlinks)
* [symlinks](#symlinks)
## empty_filenames {#empty_filenames}
```
depset runfiles.empty_filenames
```
Returns names of empty files to create.
## files {#files}
```
depset runfiles.files
```
Returns the set of runfiles as files.
## merge {#merge}
```
runfiles runfiles.merge(other)
```
Returns a new runfiles object that includes all the contents of this one and the argument.
*Note:* When you have many runfiles objects to merge, use [`merge_all()`](#merge_all) rather than calling `merge` in a loop. This avoids constructing deep depset structures which can cause build failures.
### Parameters
| Parameter | Description |
| --- | --- |
| `other` | [runfiles](../builtins/runfiles); required The runfiles object to merge into this. |
## merge_all {#merge_all}
```
runfiles runfiles.merge_all(other)
```
Returns a new runfiles object that includes all the contents of this one and of the runfiles objects in the argument.
### Parameters
| Parameter | Description |
| --- | --- |
| `other` | [sequence](../core/list) of [runfiles](../builtins/runfiles)s; required The sequence of runfiles objects to merge into this. |
## root_symlinks {#root_symlinks}
```
depset runfiles.root_symlinks
```
Returns the set of root symlinks.
## symlinks {#symlinks}
```
depset runfiles.symlinks
```
Returns the set of symlinks.