// 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 }