blob: 7f3322b388302735241889cd1f6167c7657650d8 [file] [edit]
<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 %} -->