1*00c7fec1SAndroid Build Coastguard Worker// 2*00c7fec1SAndroid Build Coastguard Worker// Copyright (C) 2015 The Android Open Source Project 3*00c7fec1SAndroid Build Coastguard Worker// 4*00c7fec1SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*00c7fec1SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*00c7fec1SAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*00c7fec1SAndroid Build Coastguard Worker// 8*00c7fec1SAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*00c7fec1SAndroid Build Coastguard Worker// 10*00c7fec1SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*00c7fec1SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*00c7fec1SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*00c7fec1SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*00c7fec1SAndroid Build Coastguard Worker// limitations under the License. 15*00c7fec1SAndroid Build Coastguard Worker// 16*00c7fec1SAndroid Build Coastguard Worker 17*00c7fec1SAndroid Build Coastguard Workerpackage { 18*00c7fec1SAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 19*00c7fec1SAndroid Build Coastguard Worker} 20*00c7fec1SAndroid Build Coastguard Worker 21*00c7fec1SAndroid Build Coastguard Workercc_defaults { 22*00c7fec1SAndroid Build Coastguard Worker name: "gatekeeperd_defaults", 23*00c7fec1SAndroid Build Coastguard Worker cflags: [ 24*00c7fec1SAndroid Build Coastguard Worker "-Wall", 25*00c7fec1SAndroid Build Coastguard Worker "-Wextra", 26*00c7fec1SAndroid Build Coastguard Worker "-Werror", 27*00c7fec1SAndroid Build Coastguard Worker "-Wunused", 28*00c7fec1SAndroid Build Coastguard Worker ], 29*00c7fec1SAndroid Build Coastguard Worker srcs: [ 30*00c7fec1SAndroid Build Coastguard Worker "gatekeeperd.cpp", 31*00c7fec1SAndroid Build Coastguard Worker ], 32*00c7fec1SAndroid Build Coastguard Worker defaults: [ 33*00c7fec1SAndroid Build Coastguard Worker "keymint_use_latest_hal_aidl_ndk_shared", 34*00c7fec1SAndroid Build Coastguard Worker ], 35*00c7fec1SAndroid Build Coastguard Worker shared_libs: [ 36*00c7fec1SAndroid Build Coastguard Worker "libbinder", 37*00c7fec1SAndroid Build Coastguard Worker "libbinder_ndk", 38*00c7fec1SAndroid Build Coastguard Worker "libgatekeeper", 39*00c7fec1SAndroid Build Coastguard Worker "libgsi", 40*00c7fec1SAndroid Build Coastguard Worker "liblog", 41*00c7fec1SAndroid Build Coastguard Worker "libhardware", 42*00c7fec1SAndroid Build Coastguard Worker "libbase", 43*00c7fec1SAndroid Build Coastguard Worker "libutils", 44*00c7fec1SAndroid Build Coastguard Worker "libcrypto", 45*00c7fec1SAndroid Build Coastguard Worker "libhidlbase", 46*00c7fec1SAndroid Build Coastguard Worker "lib_android_keymaster_keymint_utils", 47*00c7fec1SAndroid Build Coastguard Worker "android.hardware.gatekeeper-V1-ndk", 48*00c7fec1SAndroid Build Coastguard Worker "[email protected]", 49*00c7fec1SAndroid Build Coastguard Worker "libgatekeeper_aidl", 50*00c7fec1SAndroid Build Coastguard Worker "android.security.authorization-ndk", 51*00c7fec1SAndroid Build Coastguard Worker ], 52*00c7fec1SAndroid Build Coastguard Worker 53*00c7fec1SAndroid Build Coastguard Worker static_libs: ["libscrypt_static"], 54*00c7fec1SAndroid Build Coastguard Worker include_dirs: ["external/scrypt/lib/crypto"], 55*00c7fec1SAndroid Build Coastguard Worker} 56*00c7fec1SAndroid Build Coastguard Worker 57*00c7fec1SAndroid Build Coastguard Workercc_binary { 58*00c7fec1SAndroid Build Coastguard Worker name: "gatekeeperd", 59*00c7fec1SAndroid Build Coastguard Worker defaults: [ 60*00c7fec1SAndroid Build Coastguard Worker "gatekeeperd_defaults", 61*00c7fec1SAndroid Build Coastguard Worker ], 62*00c7fec1SAndroid Build Coastguard Worker srcs: [ 63*00c7fec1SAndroid Build Coastguard Worker "main.cpp", 64*00c7fec1SAndroid Build Coastguard Worker ], 65*00c7fec1SAndroid Build Coastguard Worker init_rc: ["gatekeeperd.rc"], 66*00c7fec1SAndroid Build Coastguard Worker} 67*00c7fec1SAndroid Build Coastguard Worker 68*00c7fec1SAndroid Build Coastguard Workerfilegroup { 69*00c7fec1SAndroid Build Coastguard Worker name: "gatekeeper_aidl", 70*00c7fec1SAndroid Build Coastguard Worker srcs: [ 71*00c7fec1SAndroid Build Coastguard Worker "binder/android/service/gatekeeper/IGateKeeperService.aidl", 72*00c7fec1SAndroid Build Coastguard Worker ], 73*00c7fec1SAndroid Build Coastguard Worker path: "binder", 74*00c7fec1SAndroid Build Coastguard Worker} 75*00c7fec1SAndroid Build Coastguard Worker 76*00c7fec1SAndroid Build Coastguard Workercc_library_shared { 77*00c7fec1SAndroid Build Coastguard Worker name: "libgatekeeper_aidl", 78*00c7fec1SAndroid Build Coastguard Worker srcs: [ 79*00c7fec1SAndroid Build Coastguard Worker ":gatekeeper_aidl", 80*00c7fec1SAndroid Build Coastguard Worker "GateKeeperResponse.cpp", 81*00c7fec1SAndroid Build Coastguard Worker ], 82*00c7fec1SAndroid Build Coastguard Worker aidl: { 83*00c7fec1SAndroid Build Coastguard Worker export_aidl_headers: true, 84*00c7fec1SAndroid Build Coastguard Worker include_dirs: [ 85*00c7fec1SAndroid Build Coastguard Worker "system/core/gatekeeperd/binder", 86*00c7fec1SAndroid Build Coastguard Worker "frameworks/base/core/java/", 87*00c7fec1SAndroid Build Coastguard Worker ], 88*00c7fec1SAndroid Build Coastguard Worker }, 89*00c7fec1SAndroid Build Coastguard Worker export_include_dirs: ["include"], 90*00c7fec1SAndroid Build Coastguard Worker shared_libs: [ 91*00c7fec1SAndroid Build Coastguard Worker "libbase", 92*00c7fec1SAndroid Build Coastguard Worker "libbinder", 93*00c7fec1SAndroid Build Coastguard Worker "libcutils", 94*00c7fec1SAndroid Build Coastguard Worker "liblog", 95*00c7fec1SAndroid Build Coastguard Worker "libutils", 96*00c7fec1SAndroid Build Coastguard Worker ], 97*00c7fec1SAndroid Build Coastguard Worker export_shared_lib_headers: [ 98*00c7fec1SAndroid Build Coastguard Worker "libbinder", 99*00c7fec1SAndroid Build Coastguard Worker ], 100*00c7fec1SAndroid Build Coastguard Worker} 101*00c7fec1SAndroid Build Coastguard Worker 102*00c7fec1SAndroid Build Coastguard Workercc_fuzz { 103*00c7fec1SAndroid Build Coastguard Worker name: "gatekeeperd_service_fuzzer", 104*00c7fec1SAndroid Build Coastguard Worker defaults: [ 105*00c7fec1SAndroid Build Coastguard Worker "gatekeeperd_defaults", 106*00c7fec1SAndroid Build Coastguard Worker "service_fuzzer_defaults" 107*00c7fec1SAndroid Build Coastguard Worker ], 108*00c7fec1SAndroid Build Coastguard Worker srcs: [ 109*00c7fec1SAndroid Build Coastguard Worker "fuzzer/GateKeeperServiceFuzzer.cpp", 110*00c7fec1SAndroid Build Coastguard Worker ], 111*00c7fec1SAndroid Build Coastguard Worker fuzz_config: { 112*00c7fec1SAndroid Build Coastguard Worker cc: [ 113*00c7fec1SAndroid Build Coastguard Worker "[email protected]", 114*00c7fec1SAndroid Build Coastguard Worker "[email protected]", 115*00c7fec1SAndroid Build Coastguard Worker ], 116*00c7fec1SAndroid Build Coastguard Worker }, 117*00c7fec1SAndroid Build Coastguard Worker}