naiveproxy/third_party/widevine/cdm/widevine.gni

56 lines
1.6 KiB
Plaintext
Raw Normal View History

2018-08-11 08:35:24 +03:00
# Copyright 2015 The Chromium 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("//build/config/chrome_build.gni")
import("//media/media_options.gni")
declare_args() {
# Allow Widevine key system support in Chromium.
enable_widevine = false
}
enable_widevine_cdm_host_verification =
(is_chrome_branded || enable_widevine) && enable_cdm_host_verification
# Only bundle Widevine CDM in Google Chrome builds.
should_bundle_widevine_cdm = is_chrome_branded && enable_library_cdms
template("widevine_sign_file") {
# For official builds, generate a signature file for |file| which will
# be used by Widevine. If |signature_file| is not specified, the signature
# file will be in the same directory as |file|.
action(target_name) {
forward_variables_from(invoker,
[
"file",
"signature_file",
"flags",
"deps",
])
assert(defined(file), "File to be signed must be specified.")
if (!defined(signature_file)) {
signature_file = "$file.sig"
}
if (!defined(flags)) {
flags = 0
}
script = "//third_party/widevine/scripts/signature_generator.py"
sources = [
"$file",
]
outputs = [
"$signature_file",
]
args = [
"--input_file",
rebase_path("$file", root_build_dir),
"--output_file",
rebase_path("$signature_file", root_build_dir),
"--flags",
"$flags",
]
}
}