blob: ac28c0d59bac4438632e78e348ccc1ea7546252e [file] [log] [blame]
# Copyright 2021 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
libva_utils = "//third_party/intel/libva-utils"
if (is_fuchsia) {
# Defines libva
import("fuchsia/libva-utils.gni")
}
config("vautils-common-public-config") {
include_dirs = [ "$libva_utils/common" ]
}
config("vautils-common-config") {
cflags = [
"-Wno-shorten-64-to-32",
"-Wno-unused-but-set-variable",
]
if (is_fuchsia) {
defines = [ "HAVE_VA_MAGMA=1" ]
}
}
source_set("vautils-common") {
public_configs = [ ":vautils-common-public-config" ]
configs += [ ":vautils-common-config" ]
sources = [
"$libva_utils/common/va_display.c",
"$libva_utils/common/va_display.h",
"$libva_utils/common/va_display_magma.cpp",
]
deps = [
"//sdk/lib/fdio",
"//src/graphics/lib/magma/src/libmagma",
"//zircon/system/ulib/zx",
libva,
]
}
config("vainfo-config") {
cflags = [
"-Wno-sign-compare",
"-Wno-incompatible-pointer-types-discards-qualifiers",
]
}
executable("vainfo-bin") {
testonly = true
sources = [ "$libva_utils/vainfo/vainfo.c" ]
configs += [ ":vainfo-config" ]
deps = [
":vautils-common",
libva,
]
}
config("mpeg2vldemo-config") {
cflags = [
"-Wno-gnu-designator",
"-Wno-c99-designator",
]
}
executable("mpeg2vldemo-bin") {
testonly = true
sources = [ "$libva_utils/decode/mpeg2vldemo.cpp" ]
configs += [ ":mpeg2vldemo-config" ]
deps = [
":vautils-common",
libva,
]
}
config("avcenc-config") {
cflags = [
"-Wno-sign-compare",
"-Wno-incompatible-pointer-types-discards-qualifiers",
"-Wno-conversion",
"-Wno-strict-prototypes",
]
}
executable("avcenc-bin") {
testonly = true
sources = [ "$libva_utils/encode/avcenc.c" ]
configs += [ ":avcenc-config" ]
deps = [
":vautils-common",
libva,
]
}