| # Copyright 2021 The ChromiumOS Authors | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| import("//common-mk/pkg_config.gni") | |
| group("all") { | |
| deps = [ ":media_capabilities" ] | |
| if (use.test) { | |
| deps += [ ":media_capabilities_test" ] | |
| } | |
| } | |
| pkg_config("default_config") { | |
| pkg_deps = [ | |
| "libbrillo", | |
| "libchrome", | |
| ] | |
| } | |
| source_set("common") { | |
| sources = [ | |
| "common.cc", | |
| "common.h", | |
| ] | |
| configs += [ ":default_config" ] | |
| } | |
| executable("media_capabilities") { | |
| sources = [ | |
| "camera.cc", | |
| "camera.h", | |
| "main.cc", | |
| ] | |
| configs += [ ":default_config" ] | |
| defines = [] | |
| pkg_deps = [] | |
| if (use.v4l2_codec) { | |
| sources += [ | |
| "v4l2.cc", | |
| "v4l2.h", | |
| ] | |
| defines += [ "USE_V4L2_CODEC" ] | |
| } | |
| if (use.vaapi) { | |
| sources += [ | |
| "vaapi.cc", | |
| "vaapi.h", | |
| ] | |
| defines += [ "USE_VAAPI" ] | |
| pkg_deps += [ | |
| "libva", | |
| "libva-drm", | |
| ] | |
| } | |
| deps = [ ":common" ] | |
| } | |
| if (use.test) { | |
| executable("media_capabilities_test") { | |
| sources = [ "common_test.cc" ] | |
| configs += [ | |
| "//common-mk:test", | |
| ":default_config", | |
| ] | |
| pkg_deps = [ "libchrome-test" ] | |
| deps = [ ":common" ] | |
| } | |
| } |