xref: /aosp_15_r20/system/libufdt/tests/src/Android.bp (revision 13e8728f0cffde9369df671f7b293a048a99c7ed)
1*13e8728fSAndroid Build Coastguard Worker// Copyright (C) 2016 The Android Open Source Project
2*13e8728fSAndroid Build Coastguard Worker//
3*13e8728fSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*13e8728fSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*13e8728fSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*13e8728fSAndroid Build Coastguard Worker//
7*13e8728fSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*13e8728fSAndroid Build Coastguard Worker//
9*13e8728fSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*13e8728fSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*13e8728fSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*13e8728fSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*13e8728fSAndroid Build Coastguard Worker// limitations under the License.
14*13e8728fSAndroid Build Coastguard Worker
15*13e8728fSAndroid Build Coastguard Workerpackage {
16*13e8728fSAndroid Build Coastguard Worker    default_team: "trendy_team_android_kernel",
17*13e8728fSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
18*13e8728fSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
19*13e8728fSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "system_libufdt_license"
20*13e8728fSAndroid Build Coastguard Worker    // to get the below license kinds:
21*13e8728fSAndroid Build Coastguard Worker    //   SPDX-license-identifier-Apache-2.0
22*13e8728fSAndroid Build Coastguard Worker    default_applicable_licenses: ["system_libufdt_license"],
23*13e8728fSAndroid Build Coastguard Worker}
24*13e8728fSAndroid Build Coastguard Worker
25*13e8728fSAndroid Build Coastguard Workerlibufdt_tests_cflags = [
26*13e8728fSAndroid Build Coastguard Worker    "-Wall",
27*13e8728fSAndroid Build Coastguard Worker    "-Werror",
28*13e8728fSAndroid Build Coastguard Worker    "-Wno-error=format",
29*13e8728fSAndroid Build Coastguard Worker]
30*13e8728fSAndroid Build Coastguard Worker
31*13e8728fSAndroid Build Coastguard Workercc_binary_host {
32*13e8728fSAndroid Build Coastguard Worker    name: "ufdt_gen_test_dts",
33*13e8728fSAndroid Build Coastguard Worker    cflags: libufdt_tests_cflags,
34*13e8728fSAndroid Build Coastguard Worker    srcs: ["ufdt_gen_test_dts.c"],
35*13e8728fSAndroid Build Coastguard Worker}
36*13e8728fSAndroid Build Coastguard Worker
37*13e8728fSAndroid Build Coastguard Workercc_binary {
38*13e8728fSAndroid Build Coastguard Worker    name: "ufdt_apply_overlay",
39*13e8728fSAndroid Build Coastguard Worker    host_supported: true,
40*13e8728fSAndroid Build Coastguard Worker    cflags: libufdt_tests_cflags,
41*13e8728fSAndroid Build Coastguard Worker    srcs: [
42*13e8728fSAndroid Build Coastguard Worker        "ufdt_overlay_test_app.c",
43*13e8728fSAndroid Build Coastguard Worker        "util.c",
44*13e8728fSAndroid Build Coastguard Worker    ],
45*13e8728fSAndroid Build Coastguard Worker    static_libs: [
46*13e8728fSAndroid Build Coastguard Worker        "libufdt",
47*13e8728fSAndroid Build Coastguard Worker        "libfdt",
48*13e8728fSAndroid Build Coastguard Worker        "libufdt_sysdeps",
49*13e8728fSAndroid Build Coastguard Worker    ],
50*13e8728fSAndroid Build Coastguard Worker    required: ["dtc"],
51*13e8728fSAndroid Build Coastguard Worker    target: {
52*13e8728fSAndroid Build Coastguard Worker        host: {
53*13e8728fSAndroid Build Coastguard Worker            stl: "none",
54*13e8728fSAndroid Build Coastguard Worker            dist: {
55*13e8728fSAndroid Build Coastguard Worker                targets: ["dist_files"],
56*13e8728fSAndroid Build Coastguard Worker                dir: "libufdt",
57*13e8728fSAndroid Build Coastguard Worker            },
58*13e8728fSAndroid Build Coastguard Worker        },
59*13e8728fSAndroid Build Coastguard Worker    },
60*13e8728fSAndroid Build Coastguard Worker}
61*13e8728fSAndroid Build Coastguard Worker
62*13e8728fSAndroid Build Coastguard Workercc_binary_host {
63*13e8728fSAndroid Build Coastguard Worker    name: "extract_dtb",
64*13e8728fSAndroid Build Coastguard Worker    cflags: libufdt_tests_cflags,
65*13e8728fSAndroid Build Coastguard Worker    srcs: [
66*13e8728fSAndroid Build Coastguard Worker        "extract_dtb.c",
67*13e8728fSAndroid Build Coastguard Worker        "util.c",
68*13e8728fSAndroid Build Coastguard Worker    ],
69*13e8728fSAndroid Build Coastguard Worker    static_libs: [
70*13e8728fSAndroid Build Coastguard Worker        "libfdt",
71*13e8728fSAndroid Build Coastguard Worker        "libufdt_sysdeps",
72*13e8728fSAndroid Build Coastguard Worker    ],
73*13e8728fSAndroid Build Coastguard Worker    required: ["dtc"],
74*13e8728fSAndroid Build Coastguard Worker    stl: "none",
75*13e8728fSAndroid Build Coastguard Worker    dist: {
76*13e8728fSAndroid Build Coastguard Worker        targets: ["dist_files"],
77*13e8728fSAndroid Build Coastguard Worker        dir: "libufdt",
78*13e8728fSAndroid Build Coastguard Worker    },
79*13e8728fSAndroid Build Coastguard Worker}
80*13e8728fSAndroid Build Coastguard Worker
81*13e8728fSAndroid Build Coastguard Workercc_binary {
82*13e8728fSAndroid Build Coastguard Worker    name: "fdt_apply_overlay",
83*13e8728fSAndroid Build Coastguard Worker    host_supported: true,
84*13e8728fSAndroid Build Coastguard Worker    cflags: libufdt_tests_cflags,
85*13e8728fSAndroid Build Coastguard Worker    srcs: [
86*13e8728fSAndroid Build Coastguard Worker        "fdt_overlay_test_app.c",
87*13e8728fSAndroid Build Coastguard Worker        "util.c",
88*13e8728fSAndroid Build Coastguard Worker    ],
89*13e8728fSAndroid Build Coastguard Worker    static_libs: [
90*13e8728fSAndroid Build Coastguard Worker        "libfdt",
91*13e8728fSAndroid Build Coastguard Worker        "libufdt_sysdeps",
92*13e8728fSAndroid Build Coastguard Worker    ],
93*13e8728fSAndroid Build Coastguard Worker    required: ["dtc"],
94*13e8728fSAndroid Build Coastguard Worker    target: {
95*13e8728fSAndroid Build Coastguard Worker        host: {
96*13e8728fSAndroid Build Coastguard Worker            stl: "none",
97*13e8728fSAndroid Build Coastguard Worker            dist: {
98*13e8728fSAndroid Build Coastguard Worker                targets: ["dist_files"],
99*13e8728fSAndroid Build Coastguard Worker                dir: "libufdt",
100*13e8728fSAndroid Build Coastguard Worker            },
101*13e8728fSAndroid Build Coastguard Worker        },
102*13e8728fSAndroid Build Coastguard Worker    },
103*13e8728fSAndroid Build Coastguard Worker}
104*13e8728fSAndroid Build Coastguard Worker
105*13e8728fSAndroid Build Coastguard Workercc_binary_host {
106*13e8728fSAndroid Build Coastguard Worker    name: "ufdt_verify_overlay_host",
107*13e8728fSAndroid Build Coastguard Worker    cflags: libufdt_tests_cflags,
108*13e8728fSAndroid Build Coastguard Worker    srcs: ["ufdt_verify_overlay_app.cpp"],
109*13e8728fSAndroid Build Coastguard Worker    static_libs: [
110*13e8728fSAndroid Build Coastguard Worker        "libufdt",
111*13e8728fSAndroid Build Coastguard Worker        "libfdt",
112*13e8728fSAndroid Build Coastguard Worker        "libufdt_sysdeps",
113*13e8728fSAndroid Build Coastguard Worker        "libufdt_verify",
114*13e8728fSAndroid Build Coastguard Worker    ],
115*13e8728fSAndroid Build Coastguard Worker    required: ["dtc"],
116*13e8728fSAndroid Build Coastguard Worker
117*13e8728fSAndroid Build Coastguard Worker}
118*13e8728fSAndroid Build Coastguard Worker
119*13e8728fSAndroid Build Coastguard Workercc_test {
120*13e8728fSAndroid Build Coastguard Worker    name: "ufdt_verify_overlay",
121*13e8728fSAndroid Build Coastguard Worker    cflags: libufdt_tests_cflags,
122*13e8728fSAndroid Build Coastguard Worker    srcs: ["ufdt_verify_overlay_app.cpp"],
123*13e8728fSAndroid Build Coastguard Worker    static_libs: [
124*13e8728fSAndroid Build Coastguard Worker        "libufdt",
125*13e8728fSAndroid Build Coastguard Worker        "libfdt",
126*13e8728fSAndroid Build Coastguard Worker        "libufdt_sysdeps",
127*13e8728fSAndroid Build Coastguard Worker        "libufdt_verify",
128*13e8728fSAndroid Build Coastguard Worker    ],
129*13e8728fSAndroid Build Coastguard Worker    required: ["dtc"],
130*13e8728fSAndroid Build Coastguard Worker    test_suites: ["vts"],
131*13e8728fSAndroid Build Coastguard Worker    auto_gen_config: false,
132*13e8728fSAndroid Build Coastguard Worker}
133