1package { 2 default_applicable_licenses: ["external_v4l-utils_license"], 3} 4 5// See: http://go/android-license-faq 6license { 7 name: "external_v4l-utils_license", 8 visibility: [":__subpackages__"], 9 10 license_kinds: [ 11 "SPDX-license-identifier-GPL-2.0-only", 12 "SPDX-license-identifier-GPL-2.0-or-later", 13 "SPDX-license-identifier-LGPL-2.1", 14 "SPDX-license-identifier-LGPL-2.1+", 15 "SPDX-license-identifier-LGPL-2.1-only", 16 ], 17 18 license_text: [ 19 "LICENSE", 20 ], 21} 22 23v4l_utils_version = "1.28.1" 24 25cc_defaults { 26 name: "v4l-utils.cc_defaults", 27 local_include_dirs: [ 28 "include", 29 "utils/common", 30 ], 31 32 cflags: [ 33 "-DPACKAGE_VERSION=\"" + v4l_utils_version + "\"", 34 "-DNO_LIBV4L2", 35 ], 36 37 static_executable: true, 38 39 visibility: [ 40 // Only add dependencies that run in test images 41 "//visibility:private", 42 ], 43 c_std: "gnu99", 44 cpp_std: "gnu++11", 45} 46 47cc_binary { 48 name: "v4l2-compliance", 49 defaults: ["v4l-utils.cc_defaults"], 50 srcs: ["utils/v4l2-compliance/*.cpp"], 51} 52 53genrule { 54 name: "media_bus_format_names_header", 55 srcs: ["include/linux/media-bus-format.h"], 56 tool_files: ["utils/gen_media_bus_format_names.sh"], 57 out: ["media-bus-format-names.h"], 58 cmd: "$(location) $(in) > $(out)", 59} 60 61cc_binary { 62 name: "v4l2-ctl", 63 defaults: ["v4l-utils.cc_defaults"], 64 generated_headers: ["media_bus_format_names_header"], 65 srcs: [ 66 "utils/v4l2-ctl/*.cpp", 67 "utils/v4l2-ctl/*.c", 68 ], 69} 70 71genrule { 72 name: "media_bus_format_codes_header", 73 srcs: ["include/linux/media-bus-format.h"], 74 tool_files: ["utils/gen_media_bus_format_codes.sh"], 75 out: ["media-bus-format-codes.h"], 76 cmd: "$(location) $(in) > $(out)", 77} 78 79cc_binary { 80 name: "media-ctl", 81 defaults: ["v4l-utils.cc_defaults"], 82 generated_headers: [ 83 "media_bus_format_codes_header", 84 "media_bus_format_names_header", 85 ], 86 srcs: ["utils/media-ctl/*.c"], 87} 88 89// Following defines unused files that is under licenses that are different 90// from default licenses. 91 92license { 93 name: "external_v4l-utils_license.unused", 94 visibility: ["//visibility:private"], 95 license_kinds: [ 96 "SPDX-license-identifier-Artistic-1.0-Perl", 97 "SPDX-license-identifier-BSD-2-Clause", 98 "SPDX-license-identifier-BSD-3-Clause", 99 "SPDX-license-identifier-GPL-2.0", 100 "SPDX-license-identifier-GPL-2.0+", 101 "SPDX-license-identifier-GPL-2.0-only", 102 "SPDX-license-identifier-GPL-2.0-with-autoconf-exception", 103 "SPDX-license-identifier-GPL-3.0-or-later", 104 "SPDX-license-identifier-HPND", 105 "SPDX-license-identifier-LGPL-2.1-or-later", 106 "SPDX-license-identifier-MIT", 107 ], 108 license_text: [ 109 "COPYING.libv4l", 110 "COPYING.libdvbv5", 111 ], 112} 113 114filegroup { 115 name: "v4l-utils.unused", 116 visibility: ["//visibility:private"], 117 licenses: ["external_v4l-utils_license.unused"], 118 srcs: [ 119 "COPYING.libdvbv5", 120 "COPYING.libv4l", 121 "ChangeLog", 122 "INSTALL.md", 123 "README.lib-multi-threading", 124 "README.libv4l", 125 "README.md", 126 "TODO", 127 "TODO.libdvbv5", 128 "android-config.h", 129 "contrib/**/*", 130 "doc/Doxyfile.in", 131 "doc/libdvbv5-index.doc", 132 "doc/meson.build", 133 "include/gettext.h", 134 "include/linux/bpf.h", 135 "include/linux/bpf_common.h", 136 "include/linux/cec-funcs.h", 137 "include/linux/cec.h", 138 "include/linux/dvb/dmx.h", 139 "include/linux/dvb/frontend.h", 140 "include/linux/fb.h", 141 "include/linux/ivtv.h", 142 "include/linux/lirc.h", 143 "include/linux/v4l2-dv-timings.h", 144 "include/linux/vesa.h", 145 "lib/include/libdvbv5/*", 146 "lib/include/libv4l-plugin.h", 147 "lib/include/libv4l1-videodev.h", 148 "lib/include/libv4l1.h", 149 "lib/include/libv4l2.h", 150 "lib/include/libv4l2rds.h", 151 "lib/include/libv4lconvert.h", 152 "lib/libdvbv5/**/*", 153 "lib/libv4l-mplane/libv4l-mplane.c", 154 "lib/libv4l-mplane/meson.build", 155 "lib/libv4l1/libv4l1-kernelcode-license.txt", 156 "lib/libv4l1/libv4l1-priv.h", 157 "lib/libv4l1/libv4l1.c", 158 "lib/libv4l1/log.c", 159 "lib/libv4l1/meson.build", 160 "lib/libv4l1/v4l1compat.c", 161 "lib/libv4l2/libv4l2-priv.h", 162 "lib/libv4l2/libv4l2.c", 163 "lib/libv4l2/log.c", 164 "lib/libv4l2/meson.build", 165 "lib/libv4l2/v4l2-plugin-android.c", 166 "lib/libv4l2/v4l2-plugin.c", 167 "lib/libv4l2/v4l2convert.c", 168 "lib/libv4l2rds/libv4l2rds.c", 169 "lib/libv4l2rds/meson.build", 170 "lib/libv4lconvert/*", 171 "lib/meson.build", 172 "libdvbv5-po/*", 173 "meson.build", 174 "meson_options.txt", 175 "sync-with-kernel.sh", 176 "utils/cec-compliance/*", 177 "utils/cec-ctl/*", 178 "utils/cec-follower/*", 179 "utils/common/codec-fwht.patch", 180 "utils/common/ir-encode.c", 181 "utils/common/ir-encode.h", 182 "utils/common/keymap.c", 183 "utils/common/keymap.h", 184 "utils/common/toml.c", 185 "utils/common/toml.h", 186 "utils/common/v4l2-controls.patch", 187 "utils/common/v4l2-tpg.patch", 188 "utils/cx18-ctl/*", 189 "utils/dvb/*", 190 "utils/ir-ctl/*", 191 "utils/ivtv-ctl/*", 192 "utils/keytable/**/*", 193 "utils/libcecutil/*", 194 "utils/libmedia_dev/*", 195 "utils/libv4l2util/*", 196 "utils/meson.build", 197 "utils/qv4l2/*", 198 "utils/qvidcap/*", 199 "utils/rds-ctl/*", 200 "utils/v4l2-dbg/*", 201 "utils/v4l2-sysfs-path/*", 202 "utils/v4l2-tracer/*", 203 "v4l-utils-po/*", 204 "v4l-utils.spec.in", 205 ], 206} 207