# 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", ] } }