blob: 277bc02c087b9c499406b667667f48dd4a751a5c [file] [log] [blame]
# Copyright 2021 The Chromium OS Authors. All rights reserved.
# 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" ]
}
}