//ll:outputs.bzl
Action outputs.
compile_object_outputs
compile_object_outputs(ctx, in_file)
Given a compilable file, return an output name for the compiled object.
parameters
Name | Description |
---|---|
ctx |
The rule context. |
in_file |
A file . |
returns
A tuple (out_file, cdf)
. Outputs end with .o
/.cdf
or
.interface.o
/.interface.cdf
, if in_file
has a .pcm
extension.
create_archive_library_outputs
create_archive_library_outputs(ctx)
For a label filename
return a file filename.a
.
parameters
Name | Description |
---|---|
ctx |
link_executable_outputs
link_executable_outputs(ctx)
For a label filename
return a file of the same name.
parameters
Name | Description |
---|---|
ctx |
link_shared_object_outputs
link_shared_object_outputs(ctx)
For a label filename
return a file filename.so
.
parameters
Name | Description |
---|---|
ctx |
ll_artifact
ll_artifact(ctx, filename)
Return a string of the form "{ctx.label.name}/filename"
.
Encapsulate intermediary build artifacts to avoid name clashes for files of the same name built by targets in the same build invocation.
parameters
Name | Description |
---|---|
ctx |
The build context. |
filename |
defaults to None .An optional string representing a filename. If omitted, creates a path of the form "{ctx.label.name}" . |
precompile_interface_outputs
precompile_interface_outputs(ctx, in_file)
Given a file f.cppm
return files f.pcm
and f.pcm.cdf
.
parameters
Name | Description |
---|---|
ctx |
The rule context. |
in_file |
A file . |
returns
A tuple (out_file, cdf)
.