• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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