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