1*8fb009dcSAndroid Build Coastguard Worker// 2*8fb009dcSAndroid Build Coastguard Worker// Copyright (C) 2019 The Android Open Source Project 3*8fb009dcSAndroid Build Coastguard Worker// 4*8fb009dcSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*8fb009dcSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*8fb009dcSAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*8fb009dcSAndroid Build Coastguard Worker// 8*8fb009dcSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*8fb009dcSAndroid Build Coastguard Worker// 10*8fb009dcSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*8fb009dcSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*8fb009dcSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*8fb009dcSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*8fb009dcSAndroid Build Coastguard Worker// limitations under the License. 15*8fb009dcSAndroid Build Coastguard Worker 16*8fb009dcSAndroid Build Coastguard Workerpackage { 17*8fb009dcSAndroid Build Coastguard Worker // See: http://go/android-license-faq 18*8fb009dcSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 19*8fb009dcSAndroid Build Coastguard Worker // all of the 'license_kinds' from "external_boringssl_license" 20*8fb009dcSAndroid Build Coastguard Worker // to get the below license kinds: 21*8fb009dcSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 22*8fb009dcSAndroid Build Coastguard Worker default_applicable_licenses: ["external_boringssl_license"], 23*8fb009dcSAndroid Build Coastguard Worker} 24*8fb009dcSAndroid Build Coastguard Worker 25*8fb009dcSAndroid Build Coastguard Workercc_defaults { 26*8fb009dcSAndroid Build Coastguard Worker name: "boringssl_self_test_defaults", 27*8fb009dcSAndroid Build Coastguard Worker compile_multilib: "both", 28*8fb009dcSAndroid Build Coastguard Worker multilib: { 29*8fb009dcSAndroid Build Coastguard Worker lib32: { 30*8fb009dcSAndroid Build Coastguard Worker suffix: "32", 31*8fb009dcSAndroid Build Coastguard Worker }, 32*8fb009dcSAndroid Build Coastguard Worker lib64: { 33*8fb009dcSAndroid Build Coastguard Worker suffix: "64", 34*8fb009dcSAndroid Build Coastguard Worker }, 35*8fb009dcSAndroid Build Coastguard Worker }, 36*8fb009dcSAndroid Build Coastguard Worker shared_libs: [ 37*8fb009dcSAndroid Build Coastguard Worker "libcrypto", 38*8fb009dcSAndroid Build Coastguard Worker ], 39*8fb009dcSAndroid Build Coastguard Worker srcs: [ 40*8fb009dcSAndroid Build Coastguard Worker "boringssl_self_test.cpp", 41*8fb009dcSAndroid Build Coastguard Worker ], 42*8fb009dcSAndroid Build Coastguard Worker} 43*8fb009dcSAndroid Build Coastguard Worker 44*8fb009dcSAndroid Build Coastguard Workercc_binary { 45*8fb009dcSAndroid Build Coastguard Worker name: "boringssl_self_test", 46*8fb009dcSAndroid Build Coastguard Worker visibility: [ 47*8fb009dcSAndroid Build Coastguard Worker "//art/build/sdk", 48*8fb009dcSAndroid Build Coastguard Worker "//external/conscrypt", 49*8fb009dcSAndroid Build Coastguard Worker "//external/conscrypt/apex", 50*8fb009dcSAndroid Build Coastguard Worker "//external/conscrypt/apex/testing", 51*8fb009dcSAndroid Build Coastguard Worker "//visibility:any_system_partition", 52*8fb009dcSAndroid Build Coastguard Worker ], 53*8fb009dcSAndroid Build Coastguard Worker defaults: ["boringssl_self_test_defaults"], 54*8fb009dcSAndroid Build Coastguard Worker apex_available: [ 55*8fb009dcSAndroid Build Coastguard Worker "//apex_available:platform", 56*8fb009dcSAndroid Build Coastguard Worker "com.android.conscrypt", 57*8fb009dcSAndroid Build Coastguard Worker ], 58*8fb009dcSAndroid Build Coastguard Worker min_sdk_version: "29", 59*8fb009dcSAndroid Build Coastguard Worker} 60*8fb009dcSAndroid Build Coastguard Worker 61*8fb009dcSAndroid Build Coastguard Workercc_binary { 62*8fb009dcSAndroid Build Coastguard Worker name: "boringssl_self_test_vendor", 63*8fb009dcSAndroid Build Coastguard Worker defaults: ["boringssl_self_test_defaults"], 64*8fb009dcSAndroid Build Coastguard Worker stem: "boringssl_self_test", 65*8fb009dcSAndroid Build Coastguard Worker vendor: true, 66*8fb009dcSAndroid Build Coastguard Worker init_rc: ["boringssl_self_test.rc"], 67*8fb009dcSAndroid Build Coastguard Worker required: [ 68*8fb009dcSAndroid Build Coastguard Worker "boringssl_self_test.zygote64.rc", 69*8fb009dcSAndroid Build Coastguard Worker "boringssl_self_test.zygote64_32.rc", 70*8fb009dcSAndroid Build Coastguard Worker ], 71*8fb009dcSAndroid Build Coastguard Worker visibility: ["//visibility:any_system_partition"], 72*8fb009dcSAndroid Build Coastguard Worker} 73*8fb009dcSAndroid Build Coastguard Worker 74*8fb009dcSAndroid Build Coastguard Workerprebuilt_etc { 75*8fb009dcSAndroid Build Coastguard Worker name: "boringssl_self_test.zygote64_32.rc", 76*8fb009dcSAndroid Build Coastguard Worker src: "boringssl_self_test.zygote64_32.rc", 77*8fb009dcSAndroid Build Coastguard Worker vendor: true, 78*8fb009dcSAndroid Build Coastguard Worker symlinks: [ 79*8fb009dcSAndroid Build Coastguard Worker "boringssl_self_test.zygote32.rc", 80*8fb009dcSAndroid Build Coastguard Worker "boringssl_self_test.no_zygote.rc", 81*8fb009dcSAndroid Build Coastguard Worker ], 82*8fb009dcSAndroid Build Coastguard Worker} 83*8fb009dcSAndroid Build Coastguard Worker 84*8fb009dcSAndroid Build Coastguard Workerprebuilt_etc { 85*8fb009dcSAndroid Build Coastguard Worker name: "boringssl_self_test.zygote64.rc", 86*8fb009dcSAndroid Build Coastguard Worker src: "boringssl_self_test.zygote64.rc", 87*8fb009dcSAndroid Build Coastguard Worker vendor: true, 88*8fb009dcSAndroid Build Coastguard Worker} 89