xref: /aosp_15_r20/external/dtc/libfdt/Android.bp (revision cd60bc56d4bea3af4ec04523e4d71c2b272c8aff)
1*cd60bc56SAndroid Build Coastguard Workerpackage {
2*cd60bc56SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*cd60bc56SAndroid Build Coastguard Worker    //   SPDX-license-identifier-BSD-2-Clause
4*cd60bc56SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_dtc_libfdt_license"],
5*cd60bc56SAndroid Build Coastguard Worker}
6*cd60bc56SAndroid Build Coastguard Worker
7*cd60bc56SAndroid Build Coastguard Workercc_defaults {
8*cd60bc56SAndroid Build Coastguard Worker    name: "libfdt_defaults",
9*cd60bc56SAndroid Build Coastguard Worker    defaults: ["dtc_cflags_defaults"],
10*cd60bc56SAndroid Build Coastguard Worker    srcs: [
11*cd60bc56SAndroid Build Coastguard Worker        "fdt.c",
12*cd60bc56SAndroid Build Coastguard Worker        "fdt_check.c",
13*cd60bc56SAndroid Build Coastguard Worker        "fdt_ro.c",
14*cd60bc56SAndroid Build Coastguard Worker        "fdt_wip.c",
15*cd60bc56SAndroid Build Coastguard Worker        "fdt_sw.c",
16*cd60bc56SAndroid Build Coastguard Worker        "fdt_rw.c",
17*cd60bc56SAndroid Build Coastguard Worker        "fdt_strerror.c",
18*cd60bc56SAndroid Build Coastguard Worker        "fdt_empty_tree.c",
19*cd60bc56SAndroid Build Coastguard Worker        "fdt_addresses.c",
20*cd60bc56SAndroid Build Coastguard Worker        "fdt_overlay.c",
21*cd60bc56SAndroid Build Coastguard Worker        "acpi.c",
22*cd60bc56SAndroid Build Coastguard Worker    ],
23*cd60bc56SAndroid Build Coastguard Worker    export_include_dirs: ["."],
24*cd60bc56SAndroid Build Coastguard Worker}
25*cd60bc56SAndroid Build Coastguard Worker
26*cd60bc56SAndroid Build Coastguard Workercc_library {
27*cd60bc56SAndroid Build Coastguard Worker    name: "libfdt",
28*cd60bc56SAndroid Build Coastguard Worker    host_supported: true,
29*cd60bc56SAndroid Build Coastguard Worker    defaults: ["libfdt_defaults"],
30*cd60bc56SAndroid Build Coastguard Worker    apex_available: [
31*cd60bc56SAndroid Build Coastguard Worker        "//apex_available:platform",
32*cd60bc56SAndroid Build Coastguard Worker        "com.android.virt",
33*cd60bc56SAndroid Build Coastguard Worker    ],
34*cd60bc56SAndroid Build Coastguard Worker}
35*cd60bc56SAndroid Build Coastguard Worker
36*cd60bc56SAndroid Build Coastguard Workercc_library {
37*cd60bc56SAndroid Build Coastguard Worker    name: "libfdt_baremetal",
38*cd60bc56SAndroid Build Coastguard Worker    defaults: [
39*cd60bc56SAndroid Build Coastguard Worker        "cc_baremetal_defaults",
40*cd60bc56SAndroid Build Coastguard Worker        "libfdt_defaults",
41*cd60bc56SAndroid Build Coastguard Worker    ],
42*cd60bc56SAndroid Build Coastguard Worker    // b/336916369: This library gets linked into a rust rlib.  Disable LTO
43*cd60bc56SAndroid Build Coastguard Worker    // until cross-language lto is supported.
44*cd60bc56SAndroid Build Coastguard Worker    lto: {
45*cd60bc56SAndroid Build Coastguard Worker        never: true,
46*cd60bc56SAndroid Build Coastguard Worker    },
47*cd60bc56SAndroid Build Coastguard Worker}
48