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