1*333d2b36SAndroid Build Coastguard Worker// Copyright 2018 Google Inc. All rights reserved. 2*333d2b36SAndroid Build Coastguard Worker// 3*333d2b36SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*333d2b36SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*333d2b36SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*333d2b36SAndroid Build Coastguard Worker// 7*333d2b36SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*333d2b36SAndroid Build Coastguard Worker// 9*333d2b36SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*333d2b36SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*333d2b36SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*333d2b36SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*333d2b36SAndroid Build Coastguard Worker// limitations under the License. 14*333d2b36SAndroid Build Coastguard Worker 15*333d2b36SAndroid Build Coastguard Workerpackage cc 16*333d2b36SAndroid Build Coastguard Worker 17*333d2b36SAndroid Build Coastguard Workervar ( 18*333d2b36SAndroid Build Coastguard Worker vendorPublicLibrarySuffix = ".vendorpublic" 19*333d2b36SAndroid Build Coastguard Worker) 20*333d2b36SAndroid Build Coastguard Worker 21*333d2b36SAndroid Build Coastguard Worker// Creates a stub shared library for a vendor public library. Vendor public libraries 22*333d2b36SAndroid Build Coastguard Worker// are vendor libraries (owned by them and installed to /vendor partition) that are 23*333d2b36SAndroid Build Coastguard Worker// exposed to Android apps via JNI. The libraries are made public by being listed in 24*333d2b36SAndroid Build Coastguard Worker// /vendor/etc/public.libraries.txt. 25*333d2b36SAndroid Build Coastguard Worker// 26*333d2b36SAndroid Build Coastguard Worker// This stub library is a build-time only artifact that provides symbols that are 27*333d2b36SAndroid Build Coastguard Worker// exposed from a vendor public library. 28*333d2b36SAndroid Build Coastguard Worker// 29*333d2b36SAndroid Build Coastguard Worker// Example: 30*333d2b36SAndroid Build Coastguard Worker// 31*333d2b36SAndroid Build Coastguard Worker// vendor_public_library { 32*333d2b36SAndroid Build Coastguard Worker// name: "libfoo", 33*333d2b36SAndroid Build Coastguard Worker// symbol_file: "libfoo.map.txt", 34*333d2b36SAndroid Build Coastguard Worker// export_public_headers: ["libfoo_headers"], 35*333d2b36SAndroid Build Coastguard Worker// } 36*333d2b36SAndroid Build Coastguard Worker// 37*333d2b36SAndroid Build Coastguard Worker// cc_headers { 38*333d2b36SAndroid Build Coastguard Worker// name: "libfoo_headers", 39*333d2b36SAndroid Build Coastguard Worker// export_include_dirs: ["include"], 40*333d2b36SAndroid Build Coastguard Worker// } 41*333d2b36SAndroid Build Coastguard Workertype vendorPublicLibraryProperties struct { 42*333d2b36SAndroid Build Coastguard Worker // Relative path to the symbol map. 43*333d2b36SAndroid Build Coastguard Worker Symbol_file *string 44*333d2b36SAndroid Build Coastguard Worker 45*333d2b36SAndroid Build Coastguard Worker // Whether the system library uses symbol versions. 46*333d2b36SAndroid Build Coastguard Worker Unversioned *bool 47*333d2b36SAndroid Build Coastguard Worker 48*333d2b36SAndroid Build Coastguard Worker // list of header libs to re-export include directories from. 49*333d2b36SAndroid Build Coastguard Worker Export_public_headers []string `android:"arch_variant"` 50*333d2b36SAndroid Build Coastguard Worker 51*333d2b36SAndroid Build Coastguard Worker // list of directories relative to the Blueprints file that willbe added to the include path 52*333d2b36SAndroid Build Coastguard Worker // (using -I) for any module that links against the LLNDK variant of this module, replacing 53*333d2b36SAndroid Build Coastguard Worker // any that were listed outside the llndk clause. 54*333d2b36SAndroid Build Coastguard Worker Override_export_include_dirs []string 55*333d2b36SAndroid Build Coastguard Worker} 56