xref: /aosp_15_r20/platform_testing/libraries/flag-helpers/libflagtest/Android.bp (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
1*dd0948b3SAndroid Build Coastguard Worker//
2*dd0948b3SAndroid Build Coastguard Worker// Copyright (C) 2023 The Android Open Source Project
3*dd0948b3SAndroid Build Coastguard Worker//
4*dd0948b3SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
5*dd0948b3SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
6*dd0948b3SAndroid Build Coastguard Worker// You may obtain a copy of the License at
7*dd0948b3SAndroid Build Coastguard Worker//
8*dd0948b3SAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
9*dd0948b3SAndroid Build Coastguard Worker//
10*dd0948b3SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
11*dd0948b3SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
12*dd0948b3SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*dd0948b3SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
14*dd0948b3SAndroid Build Coastguard Worker// limitations under the License.
15*dd0948b3SAndroid Build Coastguard Worker//
16*dd0948b3SAndroid Build Coastguard Worker
17*dd0948b3SAndroid Build Coastguard Workerpackage {
18*dd0948b3SAndroid Build Coastguard Worker    default_team: "trendy_team_partner_eng",
19*dd0948b3SAndroid Build Coastguard Worker    default_applicable_licenses: ["Android-Apache-2.0"],
20*dd0948b3SAndroid Build Coastguard Worker}
21*dd0948b3SAndroid Build Coastguard Worker
22*dd0948b3SAndroid Build Coastguard Workeraconfig_declarations {
23*dd0948b3SAndroid Build Coastguard Worker    name: "flag_checker_tests",
24*dd0948b3SAndroid Build Coastguard Worker    package: "android.test.myflags",
25*dd0948b3SAndroid Build Coastguard Worker    container: "system",
26*dd0948b3SAndroid Build Coastguard Worker    srcs: ["android.test.myflags.aconfig"],
27*dd0948b3SAndroid Build Coastguard Worker}
28*dd0948b3SAndroid Build Coastguard Worker
29*dd0948b3SAndroid Build Coastguard Workercc_aconfig_library {
30*dd0948b3SAndroid Build Coastguard Worker    name: "flags_checker_tests_cc",
31*dd0948b3SAndroid Build Coastguard Worker    aconfig_declarations: "flag_checker_tests",
32*dd0948b3SAndroid Build Coastguard Worker}
33*dd0948b3SAndroid Build Coastguard Worker
34*dd0948b3SAndroid Build Coastguard Workercc_defaults {
35*dd0948b3SAndroid Build Coastguard Worker    name: "libflagtest_defaults",
36*dd0948b3SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
37*dd0948b3SAndroid Build Coastguard Worker    cflags: [
38*dd0948b3SAndroid Build Coastguard Worker        "-Wall",
39*dd0948b3SAndroid Build Coastguard Worker        "-Werror",
40*dd0948b3SAndroid Build Coastguard Worker    ],
41*dd0948b3SAndroid Build Coastguard Worker}
42*dd0948b3SAndroid Build Coastguard Worker
43*dd0948b3SAndroid Build Coastguard Workercc_defaults {
44*dd0948b3SAndroid Build Coastguard Worker    name: "libflagtest_host_defaults",
45*dd0948b3SAndroid Build Coastguard Worker    target: {
46*dd0948b3SAndroid Build Coastguard Worker        linux_bionic: {
47*dd0948b3SAndroid Build Coastguard Worker            enabled: true,
48*dd0948b3SAndroid Build Coastguard Worker        },
49*dd0948b3SAndroid Build Coastguard Worker        windows: {
50*dd0948b3SAndroid Build Coastguard Worker            enabled: true,
51*dd0948b3SAndroid Build Coastguard Worker        },
52*dd0948b3SAndroid Build Coastguard Worker    },
53*dd0948b3SAndroid Build Coastguard Worker}
54*dd0948b3SAndroid Build Coastguard Worker
55*dd0948b3SAndroid Build Coastguard Workercc_library_static {
56*dd0948b3SAndroid Build Coastguard Worker    name: "libflagtest",
57*dd0948b3SAndroid Build Coastguard Worker    defaults: [
58*dd0948b3SAndroid Build Coastguard Worker        "libflagtest_defaults",
59*dd0948b3SAndroid Build Coastguard Worker        "libflagtest_host_defaults",
60*dd0948b3SAndroid Build Coastguard Worker    ],
61*dd0948b3SAndroid Build Coastguard Worker    vendor_available: true,
62*dd0948b3SAndroid Build Coastguard Worker    product_available: true,
63*dd0948b3SAndroid Build Coastguard Worker    host_supported: true,
64*dd0948b3SAndroid Build Coastguard Worker    native_bridge_supported: true,
65*dd0948b3SAndroid Build Coastguard Worker    srcs: ["flag_checker.cpp"],
66*dd0948b3SAndroid Build Coastguard Worker    static_libs: ["libgtest"],
67*dd0948b3SAndroid Build Coastguard Worker    shared_libs: ["libbase"],
68*dd0948b3SAndroid Build Coastguard Worker}
69*dd0948b3SAndroid Build Coastguard Worker
70*dd0948b3SAndroid Build Coastguard Workercc_test {
71*dd0948b3SAndroid Build Coastguard Worker    name: "libflagtest_test",
72*dd0948b3SAndroid Build Coastguard Worker    compile_multilib: "both",
73*dd0948b3SAndroid Build Coastguard Worker    multilib: {
74*dd0948b3SAndroid Build Coastguard Worker        lib32: {
75*dd0948b3SAndroid Build Coastguard Worker            suffix: "32",
76*dd0948b3SAndroid Build Coastguard Worker        },
77*dd0948b3SAndroid Build Coastguard Worker        lib64: {
78*dd0948b3SAndroid Build Coastguard Worker            suffix: "64",
79*dd0948b3SAndroid Build Coastguard Worker        },
80*dd0948b3SAndroid Build Coastguard Worker    },
81*dd0948b3SAndroid Build Coastguard Worker    require_root: true,
82*dd0948b3SAndroid Build Coastguard Worker    srcs: ["flag_checker_test.cpp"],
83*dd0948b3SAndroid Build Coastguard Worker    cflags: [
84*dd0948b3SAndroid Build Coastguard Worker        "-Wall",
85*dd0948b3SAndroid Build Coastguard Worker        "-Werror",
86*dd0948b3SAndroid Build Coastguard Worker    ],
87*dd0948b3SAndroid Build Coastguard Worker    static_libs: [
88*dd0948b3SAndroid Build Coastguard Worker        "libflagtest",
89*dd0948b3SAndroid Build Coastguard Worker        "libgtest",
90*dd0948b3SAndroid Build Coastguard Worker        "flags_checker_tests_cc",
91*dd0948b3SAndroid Build Coastguard Worker    ],
92*dd0948b3SAndroid Build Coastguard Worker    shared_libs: [
93*dd0948b3SAndroid Build Coastguard Worker        "libbase",
94*dd0948b3SAndroid Build Coastguard Worker        "liblog",
95*dd0948b3SAndroid Build Coastguard Worker        "server_configurable_flags",
96*dd0948b3SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
97*dd0948b3SAndroid Build Coastguard Worker    ],
98*dd0948b3SAndroid Build Coastguard Worker    test_suites: ["device-tests"],
99*dd0948b3SAndroid Build Coastguard Worker}
100