blob: 156b8b9d92057f268a52ae666d25e0f0ed9f97f2 [file]
---
title: 'ObjcProvider'
---
A provider for compilation and linking of objc.
## Members
* [direct_module_maps](#direct_module_maps)
* [direct_sources](#direct_sources)
* [j2objc_library](#j2objc_library)
* [module_map](#module_map)
* [source](#source)
* [strict_include](#strict_include)
* [umbrella_header](#umbrella_header)
## direct_module_maps
```
sequence ObjcProvider.direct_module_maps
```
Module map files from this target directly (no transitive module maps). Used to enforce proper use of private header files and for Swift compilation.
## direct_sources
```
sequence ObjcProvider.direct_sources
```
All direct source files from this target (no transitive files), including any headers in the 'srcs' attribute.
## j2objc_library
```
depset ObjcProvider.j2objc_library
```
Static libraries that are built from J2ObjC-translated Java code.
## module_map
```
depset ObjcProvider.module_map
```
Clang module maps, used to enforce proper use of private header files.
## source
```
depset ObjcProvider.source
```
All transitive source files.
## strict_include
```
depset ObjcProvider.strict_include
```
Non-propagated include search paths specified with '-I' on the command line. Also known as header search paths (and distinct from *user* header search paths).
## umbrella_header
```
depset ObjcProvider.umbrella_header
```
Clang umbrella header. Public headers are #included in umbrella headers to be compatible with J2ObjC segmented headers.