1package { 2 default_applicable_licenses: ["external_libusb_license"], 3} 4 5// Added automatically by a large-scale-change that took the approach of 6// 'apply every license found to every target'. While this makes sure we respect 7// every license restriction, it may not be entirely correct. 8// 9// e.g. GPL in an MIT project might only apply to the contrib/ directory. 10// 11// Please consider splitting the single license below into multiple licenses, 12// taking care not to lose any license_kind information, and overriding the 13// default license using the 'licenses: [...]' property on targets as needed. 14// 15// For unused files, consider creating a 'fileGroup' with "//visibility:private" 16// to attach the license to, and including a comment whether the files may be 17// used in the current project. 18// 19// large-scale-change included anything that looked like it might be a license 20// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 21// 22// Please consider removing redundant or irrelevant files from 'license_text:'. 23// See: http://go/android-license-faq 24license { 25 name: "external_libusb_license", 26 visibility: [":__subpackages__"], 27 license_kinds: [ 28 "SPDX-license-identifier-GPL", 29 "SPDX-license-identifier-LGPL", 30 "SPDX-license-identifier-LGPL-2.1", 31 "SPDX-license-identifier-LGPL-3.0", 32 "SPDX-license-identifier-MIT", 33 ], 34 license_text: [ 35 "COPYING", 36 "NOTICE", 37 ], 38} 39 40cc_library { 41 name: "libusb", 42 host_supported: true, 43 vendor_available: true, 44 45 srcs: [ 46 "libusb/core.c", 47 "libusb/descriptor.c", 48 "libusb/hotplug.c", 49 "libusb/io.c", 50 "libusb/sync.c", 51 "libusb/strerror.c", 52 ], 53 54 local_include_dirs: [ 55 "libusb", 56 "libusb/os", 57 ], 58 59 cflags: [ 60 "-Wall", 61 "-Wno-error=sign-compare", 62 "-Wno-error=switch", 63 "-Wno-error=unused-function", 64 "-Wno-unused-parameter", 65"-DENABLE_LOGGING=1", 66 ], 67 68 target: { 69 linux: { 70 srcs: [ 71 "libusb/os/events_posix.c", 72 "libusb/os/linux_usbfs.c", 73 "libusb/os/threads_posix.c", 74 "libusb/os/linux_netlink.c", 75 ], 76 }, 77 78 android: { 79 local_include_dirs: [ 80 "android", 81 ], 82 83 cflags: ["-Werror"], 84 }, 85 86 darwin: { 87 srcs: [ 88 "libusb/os/events_posix.c", 89 "libusb/os/darwin_usb.c", 90 "libusb/os/threads_posix.c", 91 ], 92 93 local_include_dirs: [ 94 "darwin", 95 ], 96 97 host_ldlibs: [ 98 "-framework CoreFoundation", 99 "-framework IOKit", 100 "-framework Security", 101 "-lobjc" 102 ], 103 104 cflags: [ 105 "-Wno-deprecated-declarations", 106 "-Wno-unguarded-availability", 107 ], 108 }, 109 110 host_linux: { 111 local_include_dirs: [ 112 "linux", 113 ], 114 115 cflags: ["-Werror"], 116 }, 117 118 windows: { 119 srcs: [ 120 "libusb/os/events_windows.c", 121 "libusb/os/threads_windows.c", 122 "libusb/os/windows_common.c", 123 "libusb/os/windows_usbdk.c", 124 "libusb/os/windows_winusb.c", 125 ], 126 127 local_include_dirs: [ 128 "windows", 129 ], 130 131 cflags: [ 132 "-Wno-error=pragma-pack", 133 "-Wno-error=missing-field-initializers", 134 "-Wno-error=ignored-attributes", 135 ], 136 137 enabled: true, 138 }, 139 }, 140 141 shared_libs: ["liblog"], 142 export_include_dirs: ["include"], 143} 144