Provides access to information about C++ rules. Every C++-related target provides this struct, accessible as a
cc
field on
target.
Members
compile_flags
list CcStarlarkApiProvider.compile_flags
Returns the list of flags used to compile this target (possibly empty but never
None
).
defines
list CcStarlarkApiProvider.defines
Returns the list of defines used to compile this target (possibly empty but never
None
).
include_directories
list CcStarlarkApiProvider.include_directories
Returns the list of include directories used to compile this target (possibly empty but never
None
).
libs
depset CcStarlarkApiProvider.libs
Returns the
depset of libraries for either
FULLY STATIC
mode (
linkopts=["-static"]
) or
MOSTLY STATIC
mode (
linkstatic=True
) (possibly empty but never
None
)
link_flags
list CcStarlarkApiProvider.link_flags
Returns the list of flags given to the C++ linker command for either
FULLY STATIC
mode (
linkopts=["-static"]
) or
MOSTLY STATIC
mode (
linkstatic=True
) (possibly empty but never
None
)
quote_include_directories
list CcStarlarkApiProvider.quote_include_directories
Returns the list of quote include directories used to compile this target (possibly empty but never
None
).
system_include_directories
list CcStarlarkApiProvider.system_include_directories
Returns the list of system include directories used to compile this target (possibly empty but never
None
).
depset CcStarlarkApiProvider.transitive_headers
Returns a
depset of headers that have been declared in the
src
or
headers
attribute(possibly empty but never
None
).