1*9190c2a8SAndroid Build Coastguard Worker// Copyright 2019, The Android Open Source Project 2*9190c2a8SAndroid Build Coastguard Worker// 3*9190c2a8SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*9190c2a8SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*9190c2a8SAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*9190c2a8SAndroid Build Coastguard Worker// 7*9190c2a8SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*9190c2a8SAndroid Build Coastguard Worker// 9*9190c2a8SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*9190c2a8SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*9190c2a8SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*9190c2a8SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*9190c2a8SAndroid Build Coastguard Worker// limitations under the License. 14*9190c2a8SAndroid Build Coastguard Worker 15*9190c2a8SAndroid Build Coastguard Workerpackage { 16*9190c2a8SAndroid Build Coastguard Worker default_applicable_licenses: [ 17*9190c2a8SAndroid Build Coastguard Worker "system_incremental_delivery_libdataloader_license", 18*9190c2a8SAndroid Build Coastguard Worker ], 19*9190c2a8SAndroid Build Coastguard Worker} 20*9190c2a8SAndroid Build Coastguard Worker 21*9190c2a8SAndroid Build Coastguard Worker// Added automatically by a large-scale-change 22*9190c2a8SAndroid Build Coastguard Worker// See: http://go/android-license-faq 23*9190c2a8SAndroid Build Coastguard Workerlicense { 24*9190c2a8SAndroid Build Coastguard Worker name: "system_incremental_delivery_libdataloader_license", 25*9190c2a8SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 26*9190c2a8SAndroid Build Coastguard Worker license_kinds: [ 27*9190c2a8SAndroid Build Coastguard Worker "SPDX-license-identifier-Apache-2.0", 28*9190c2a8SAndroid Build Coastguard Worker ], 29*9190c2a8SAndroid Build Coastguard Worker license_text: [ 30*9190c2a8SAndroid Build Coastguard Worker "NOTICE", 31*9190c2a8SAndroid Build Coastguard Worker ], 32*9190c2a8SAndroid Build Coastguard Worker} 33*9190c2a8SAndroid Build Coastguard Worker 34*9190c2a8SAndroid Build Coastguard Workercc_defaults { 35*9190c2a8SAndroid Build Coastguard Worker name: "libdataloader_defaults", 36*9190c2a8SAndroid Build Coastguard Worker cpp_std: "c++2a", 37*9190c2a8SAndroid Build Coastguard Worker cflags: ["-Werror", "-Wall", "-Wextra", "-Wno-unused-parameter", "-D_FILE_OFFSET_BITS=64"], 38*9190c2a8SAndroid Build Coastguard Worker defaults: ["linux_bionic_supported"], 39*9190c2a8SAndroid Build Coastguard Worker export_include_dirs: ["include/"], 40*9190c2a8SAndroid Build Coastguard Worker local_include_dirs: ["include/"], 41*9190c2a8SAndroid Build Coastguard Worker shared_libs: [ 42*9190c2a8SAndroid Build Coastguard Worker "libbase", 43*9190c2a8SAndroid Build Coastguard Worker "libincfs", 44*9190c2a8SAndroid Build Coastguard Worker "liblog", 45*9190c2a8SAndroid Build Coastguard Worker "libutils", 46*9190c2a8SAndroid Build Coastguard Worker ], 47*9190c2a8SAndroid Build Coastguard Worker static_libs: [ 48*9190c2a8SAndroid Build Coastguard Worker "libnativehelper_lazy", 49*9190c2a8SAndroid Build Coastguard Worker ], 50*9190c2a8SAndroid Build Coastguard Worker tidy: true, 51*9190c2a8SAndroid Build Coastguard Worker tidy_checks: [ 52*9190c2a8SAndroid Build Coastguard Worker "android-*", 53*9190c2a8SAndroid Build Coastguard Worker "cert-*", 54*9190c2a8SAndroid Build Coastguard Worker "clang-analyzer-security*", 55*9190c2a8SAndroid Build Coastguard Worker "-cert-err34-c", 56*9190c2a8SAndroid Build Coastguard Worker "clang-analyzer-security*", 57*9190c2a8SAndroid Build Coastguard Worker // Disabling due to many unavoidable warnings from POSIX API usage. 58*9190c2a8SAndroid Build Coastguard Worker "-google-runtime-int", 59*9190c2a8SAndroid Build Coastguard Worker "-google-explicit-constructor", 60*9190c2a8SAndroid Build Coastguard Worker // do not define variadic C function - JNI headers 61*9190c2a8SAndroid Build Coastguard Worker "-cert-dcl50-cpp", 62*9190c2a8SAndroid Build Coastguard Worker // operator=() does not handle self-assignment properly - all protobuf-generated classes 63*9190c2a8SAndroid Build Coastguard Worker "-cert-oop54-cpp", 64*9190c2a8SAndroid Build Coastguard Worker ], 65*9190c2a8SAndroid Build Coastguard Worker} 66*9190c2a8SAndroid Build Coastguard Worker 67*9190c2a8SAndroid Build Coastguard Workercc_library { 68*9190c2a8SAndroid Build Coastguard Worker name: "libdataloader", 69*9190c2a8SAndroid Build Coastguard Worker defaults: ["libdataloader_defaults"], 70*9190c2a8SAndroid Build Coastguard Worker srcs: [ 71*9190c2a8SAndroid Build Coastguard Worker "dataloader_ndk.c", 72*9190c2a8SAndroid Build Coastguard Worker "DataLoaderConnector.cpp", 73*9190c2a8SAndroid Build Coastguard Worker "ManagedDataLoader.cpp", 74*9190c2a8SAndroid Build Coastguard Worker ], 75*9190c2a8SAndroid Build Coastguard Worker} 76*9190c2a8SAndroid Build Coastguard Worker 77*9190c2a8SAndroid Build Coastguard Workercc_library_headers { 78*9190c2a8SAndroid Build Coastguard Worker name: "libdataloader_headers", 79*9190c2a8SAndroid Build Coastguard Worker export_include_dirs: ["include/"], 80*9190c2a8SAndroid Build Coastguard Worker} 81