| // Copyright 2017 Google Inc. All rights reserved. | 
 | // | 
 | // Licensed under the Apache License, Version 2.0 (the "License"); | 
 | // you may not use this file except in compliance with the License. | 
 | // You may obtain a copy of the License at | 
 | // | 
 | //     http://www.apache.org/licenses/LICENSE-2.0 | 
 | // | 
 | // Unless required by applicable law or agreed to in writing, software | 
 | // distributed under the License is distributed on an "AS IS" BASIS, | 
 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 | // See the License for the specific language governing permissions and | 
 | // limitations under the License. | 
 |  | 
 | package cc | 
 |  | 
 | var ( | 
 | 	llndkLibrarySuffix = ".llndk" | 
 | 	llndkHeadersSuffix = ".llndk" | 
 | ) | 
 |  | 
 | // Holds properties to describe a stub shared library based on the provided version file. | 
 | type llndkLibraryProperties struct { | 
 | 	// Relative path to the symbol map. | 
 | 	// An example file can be seen here: TODO(danalbert): Make an example. | 
 | 	Symbol_file *string | 
 |  | 
 | 	// Whether to export any headers as -isystem instead of -I. Mainly for use by | 
 | 	// bionic/libc. | 
 | 	Export_headers_as_system *bool | 
 |  | 
 | 	// Which headers to process with versioner. This really only handles | 
 | 	// bionic/libc/include right now. | 
 | 	Export_preprocessed_headers []string | 
 |  | 
 | 	// Whether the system library uses symbol versions. | 
 | 	Unversioned *bool | 
 |  | 
 | 	// list of llndk headers to re-export include directories from. | 
 | 	Export_llndk_headers []string | 
 |  | 
 | 	// list of directories relative to the Blueprints file that willbe added to the include path | 
 | 	// (using -I) for any module that links against the LLNDK variant of this module, replacing | 
 | 	// any that were listed outside the llndk clause. | 
 | 	Override_export_include_dirs []string | 
 |  | 
 | 	// whether this module can be directly depended upon by libs that are installed | 
 | 	// to /vendor and /product. | 
 | 	// When set to true, this module can only be depended on by VNDK libraries, not | 
 | 	// vendor nor product libraries. This effectively hides this module from | 
 | 	// non-system modules. Default value is false. | 
 | 	Private *bool | 
 |  | 
 | 	// if true, make this module available to provide headers to other modules that set | 
 | 	// llndk.symbol_file. | 
 | 	Llndk_headers *bool | 
 | } |