Skip to content

//ll:providers.bzl

Providers for the ll_binary, ll_library and ll_compilation_database rules.

LlCompilationDatabaseFragmentsInfo

LlCompilationDatabaseFragmentsInfo(cdfs)

Stores compilation database fragments.

fields

Name Description
cdfs A depset of compilation database fragments.

LlCompilationDatabaseInfo

LlCompilationDatabaseInfo(compilation_database)

Provider for a compilation database.

fields

Name Description
compilation_database A compile_commands.json file.

This file stores the compilation database.

LlInfo

LlInfo(exposed_angled_includes, exposed_defines, exposed_hdrs, exposed_includes, exposed_bmis)

The default provider returned by an ll_* target.

fields

Name Description
exposed_angled_includes A depset of angled includes.
exposed_defines A depset of defines.
exposed_hdrs A depset of header files.
exposed_includes A depset of includes.
exposed_bmis A depset of LlModuleInfo providers.

LlModuleInfo

LlModuleInfo(module_name, bmi)

Provider for a module.

fields

Name Description
module_name The name of the module.
bmi The precompiled module interface.