Back to Bazel

ObjcProvider

docs/versions/8.2.0/rules/lib/providers/ObjcProvider.mdx

9.1.03.1 KB
Original Source
<html devsite> <head> <meta name="project_path" value="/_project.yaml"> <meta name="book_path" value="/versions/8.2.0/_book.yaml"> </head> <body> <h1 class="page-title" id="modules.ObjcProvider">ObjcProvider</h1>

{% dynamic setvar source_file "src/main/java/com/google/devtools/build/lib/starlarkbuildapi/objc/ObjcProviderApi.java" %} {% dynamic setvar version "8.2.0" %} {% dynamic setvar original_path "/rules/lib/providers/ObjcProvider" %} {% include "_buttons.html" %}

<!-- {% raw %} -->

A provider for compilation and linking of objc.

<h2>Members</h2> <ul> <li> <a href="#direct_module_maps">direct_module_maps</a> </li> <li> <a href="#direct_sources">direct_sources</a> </li> <li> <a href="#j2objc_library">j2objc_library</a> </li> <li> <a href="#module_map">module_map</a> </li> <li> <a href="#source">source</a> </li> <li> <a href="#strict_include">strict_include</a> </li> <li> <a href="#umbrella_header">umbrella_header</a> </li> </ul>
  <h2 id="direct_module_maps">direct_module_maps</h2>
    <p><pre class="rule-signature"><a class="anchor" href="../core/list.html">sequence</a> ObjcProvider.direct_module_maps</pre></p>

Module map files from this target directly (no transitive module maps). Used to enforce proper use of private header files and for Swift compilation.


    <h2 id="direct_sources">direct_sources</h2>
    <p><pre class="rule-signature"><a class="anchor" href="../core/list.html">sequence</a> ObjcProvider.direct_sources</pre></p>

All direct source files from this target (no transitive files), including any headers in the 'srcs' attribute.


    <h2 id="j2objc_library">j2objc_library</h2>
    <p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.j2objc_library</pre></p>

Static libraries that are built from J2ObjC-translated Java code.


    <h2 id="module_map">module_map</h2>
    <p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.module_map</pre></p>

Clang module maps, used to enforce proper use of private header files.


    <h2 id="source">source</h2>
    <p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.source</pre></p>

All transitive source files.


    <h2 id="strict_include">strict_include</h2>
    <p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.strict_include</pre></p>

Non-propagated include search paths specified with '-I' on the command line. Also known as header search paths (and distinct from <em>user</em> header search paths).


    <h2 id="umbrella_header">umbrella_header</h2>
    <p><pre class="rule-signature"><a class="anchor" href="../builtins/depset.html">depset</a> ObjcProvider.umbrella_header</pre></p>

Clang umbrella header. Public headers are #included in umbrella headers to be compatible with J2ObjC segmented headers.
</body> </html> <!-- {% endraw %} -->