xref: /aosp_15_r20/frameworks/native/Android.bp (revision 38e8c45f13ce32b0dcecb25141ffecaf386fa17f)
1*38e8c45fSAndroid Build Coastguard Workerpackage {
2*38e8c45fSAndroid Build Coastguard Worker    default_applicable_licenses: ["frameworks_native_license"],
3*38e8c45fSAndroid Build Coastguard Worker}
4*38e8c45fSAndroid Build Coastguard Worker
5*38e8c45fSAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of
6*38e8c45fSAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect
7*38e8c45fSAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct.
8*38e8c45fSAndroid Build Coastguard Worker//
9*38e8c45fSAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory.
10*38e8c45fSAndroid Build Coastguard Worker//
11*38e8c45fSAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses,
12*38e8c45fSAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the
13*38e8c45fSAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed.
14*38e8c45fSAndroid Build Coastguard Worker//
15*38e8c45fSAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private"
16*38e8c45fSAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be
17*38e8c45fSAndroid Build Coastguard Worker// used in the current project.
18*38e8c45fSAndroid Build Coastguard Worker//
19*38e8c45fSAndroid Build Coastguard Worker// large-scale-change filtered out the below license kinds as false-positives:
20*38e8c45fSAndroid Build Coastguard Worker//   SPDX-license-identifier-LGPL
21*38e8c45fSAndroid Build Coastguard Worker//   SPDX-license-identifier-LGPL-2.1
22*38e8c45fSAndroid Build Coastguard Worker//   SPDX-license-identifier-LGPL-3.0
23*38e8c45fSAndroid Build Coastguard Worker// See: http://go/android-license-faq
24*38e8c45fSAndroid Build Coastguard Workerlicense {
25*38e8c45fSAndroid Build Coastguard Worker    name: "frameworks_native_license",
26*38e8c45fSAndroid Build Coastguard Worker    visibility: [":__subpackages__"],
27*38e8c45fSAndroid Build Coastguard Worker    license_kinds: [
28*38e8c45fSAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
29*38e8c45fSAndroid Build Coastguard Worker        "SPDX-license-identifier-BSD",
30*38e8c45fSAndroid Build Coastguard Worker        "SPDX-license-identifier-MIT",
31*38e8c45fSAndroid Build Coastguard Worker        "SPDX-license-identifier-Unicode-DFS",
32*38e8c45fSAndroid Build Coastguard Worker        "legacy_notice",
33*38e8c45fSAndroid Build Coastguard Worker    ],
34*38e8c45fSAndroid Build Coastguard Worker    license_text: [
35*38e8c45fSAndroid Build Coastguard Worker        "NOTICE",
36*38e8c45fSAndroid Build Coastguard Worker    ],
37*38e8c45fSAndroid Build Coastguard Worker}
38*38e8c45fSAndroid Build Coastguard Worker
39*38e8c45fSAndroid Build Coastguard Workercc_library_headers {
40*38e8c45fSAndroid Build Coastguard Worker    name: "native_headers",
41*38e8c45fSAndroid Build Coastguard Worker    vendor_available: true,
42*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
43*38e8c45fSAndroid Build Coastguard Worker    target: {
44*38e8c45fSAndroid Build Coastguard Worker        windows: {
45*38e8c45fSAndroid Build Coastguard Worker            enabled: true,
46*38e8c45fSAndroid Build Coastguard Worker        },
47*38e8c45fSAndroid Build Coastguard Worker    },
48*38e8c45fSAndroid Build Coastguard Worker    export_include_dirs: [
49*38e8c45fSAndroid Build Coastguard Worker        "include/",
50*38e8c45fSAndroid Build Coastguard Worker    ],
51*38e8c45fSAndroid Build Coastguard Worker    product_available: true,
52*38e8c45fSAndroid Build Coastguard Worker}
53*38e8c45fSAndroid Build Coastguard Worker
54*38e8c45fSAndroid Build Coastguard Workerndk_headers {
55*38e8c45fSAndroid Build Coastguard Worker    name: "libandroid_headers",
56*38e8c45fSAndroid Build Coastguard Worker    from: "include/android",
57*38e8c45fSAndroid Build Coastguard Worker    to: "android",
58*38e8c45fSAndroid Build Coastguard Worker    srcs: ["include/android/**/*.h"],
59*38e8c45fSAndroid Build Coastguard Worker    license: "NOTICE",
60*38e8c45fSAndroid Build Coastguard Worker}
61*38e8c45fSAndroid Build Coastguard Worker
62*38e8c45fSAndroid Build Coastguard Workersubdirs = [
63*38e8c45fSAndroid Build Coastguard Worker    "adbd_auth",
64*38e8c45fSAndroid Build Coastguard Worker    "cmds/*",
65*38e8c45fSAndroid Build Coastguard Worker    "headers",
66*38e8c45fSAndroid Build Coastguard Worker    "libs/*",
67*38e8c45fSAndroid Build Coastguard Worker    "opengl",
68*38e8c45fSAndroid Build Coastguard Worker    "services/*",
69*38e8c45fSAndroid Build Coastguard Worker    "vulkan",
70*38e8c45fSAndroid Build Coastguard Worker]
71*38e8c45fSAndroid Build Coastguard Worker
72*38e8c45fSAndroid Build Coastguard Workercc_library_headers {
73*38e8c45fSAndroid Build Coastguard Worker    name: "libandroid_sensor_headers",
74*38e8c45fSAndroid Build Coastguard Worker    vendor_available: true,
75*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
76*38e8c45fSAndroid Build Coastguard Worker    export_include_dirs: ["include_sensor"],
77*38e8c45fSAndroid Build Coastguard Worker}
78*38e8c45fSAndroid Build Coastguard Worker
79*38e8c45fSAndroid Build Coastguard Workerfilegroup {
80*38e8c45fSAndroid Build Coastguard Worker    name: "framework_native_aidl_binder",
81*38e8c45fSAndroid Build Coastguard Worker    srcs: ["aidl/binder/**/*.aidl"],
82*38e8c45fSAndroid Build Coastguard Worker    path: "aidl/binder",
83*38e8c45fSAndroid Build Coastguard Worker    visibility: [
84*38e8c45fSAndroid Build Coastguard Worker        "//frameworks/native",
85*38e8c45fSAndroid Build Coastguard Worker        "//frameworks/native/libs/gui",
86*38e8c45fSAndroid Build Coastguard Worker    ],
87*38e8c45fSAndroid Build Coastguard Worker}
88*38e8c45fSAndroid Build Coastguard Worker
89*38e8c45fSAndroid Build Coastguard Workerfilegroup {
90*38e8c45fSAndroid Build Coastguard Worker    name: "framework_native_aidl_gui",
91*38e8c45fSAndroid Build Coastguard Worker    srcs: ["aidl/gui/**/*.aidl"],
92*38e8c45fSAndroid Build Coastguard Worker    path: "aidl/gui",
93*38e8c45fSAndroid Build Coastguard Worker    visibility: [
94*38e8c45fSAndroid Build Coastguard Worker        "//frameworks/native",
95*38e8c45fSAndroid Build Coastguard Worker        "//frameworks/native/libs/gui",
96*38e8c45fSAndroid Build Coastguard Worker    ],
97*38e8c45fSAndroid Build Coastguard Worker}
98*38e8c45fSAndroid Build Coastguard Worker
99*38e8c45fSAndroid Build Coastguard Workerfilegroup {
100*38e8c45fSAndroid Build Coastguard Worker    name: "framework_native_aidl",
101*38e8c45fSAndroid Build Coastguard Worker    srcs: [
102*38e8c45fSAndroid Build Coastguard Worker        ":framework_native_aidl_binder",
103*38e8c45fSAndroid Build Coastguard Worker        ":framework_native_aidl_gui",
104*38e8c45fSAndroid Build Coastguard Worker    ],
105*38e8c45fSAndroid Build Coastguard Worker}
106*38e8c45fSAndroid Build Coastguard Worker
107*38e8c45fSAndroid Build Coastguard Workeraidl_library {
108*38e8c45fSAndroid Build Coastguard Worker    name: "PersistableBundle_aidl",
109*38e8c45fSAndroid Build Coastguard Worker    hdrs: ["aidl/binder/android/os/PersistableBundle.aidl"],
110*38e8c45fSAndroid Build Coastguard Worker    strip_import_prefix: "aidl/binder",
111*38e8c45fSAndroid Build Coastguard Worker}
112*38e8c45fSAndroid Build Coastguard Worker
113*38e8c45fSAndroid Build Coastguard Workercc_library_headers {
114*38e8c45fSAndroid Build Coastguard Worker    name: "libandroid_headers_private",
115*38e8c45fSAndroid Build Coastguard Worker    host_supported: true,
116*38e8c45fSAndroid Build Coastguard Worker    export_include_dirs: ["include/private"],
117*38e8c45fSAndroid Build Coastguard Worker    target: {
118*38e8c45fSAndroid Build Coastguard Worker        windows: {
119*38e8c45fSAndroid Build Coastguard Worker            enabled: true,
120*38e8c45fSAndroid Build Coastguard Worker        },
121*38e8c45fSAndroid Build Coastguard Worker    },
122*38e8c45fSAndroid Build Coastguard Worker}
123*38e8c45fSAndroid Build Coastguard Worker
124*38e8c45fSAndroid Build Coastguard Workerfilegroup {
125*38e8c45fSAndroid Build Coastguard Worker    name: "deviceproductinfoconstants_aidl",
126*38e8c45fSAndroid Build Coastguard Worker    srcs: ["aidl/android/hardware/display/IDeviceProductInfoConstants.aidl"],
127*38e8c45fSAndroid Build Coastguard Worker    path: "aidl",
128*38e8c45fSAndroid Build Coastguard Worker}
129*38e8c45fSAndroid Build Coastguard Worker
130*38e8c45fSAndroid Build Coastguard Workerdirgroup {
131*38e8c45fSAndroid Build Coastguard Worker    name: "trusty_dirgroup_frameworks_native",
132*38e8c45fSAndroid Build Coastguard Worker    dirs: ["libs/binder"],
133*38e8c45fSAndroid Build Coastguard Worker    visibility: ["//trusty/vendor/google/aosp/scripts"],
134*38e8c45fSAndroid Build Coastguard Worker}
135