xref: /aosp_15_r20/external/boringssl/selftest/Android.bp (revision 8fb009dc861624b67b6cdb62ea21f0f22d0c584b)
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