# CcStarlarkApiProvider

Provides access to information about C++ rules. Every C++-related target provides this struct, accessible as a `cc` field on target.

## Members

- compile_flags
- defines
- include_directories
- libs
- link_flags
- quote_include_directories
- system_include_directories
- transitive_headers

## 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`).

## transitive_headers

    depset CcStarlarkApiProvider.transitive_headers

Returns a depset of headers that have been declared in the `src` or `headers` attribute(possibly empty but never `None`).