# Copyright 2016 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. # This file defines output paths for the CDM adapters and CDMs. # Naming and folder structure below are following the recommendation for Chrome # components. Component-updated CDMs must follow the same recommendation. # Note: This file must be in sync with cdm_paths.cc # OS name for components is close to "target_os" but has some differences. # Explicitly define what we use to avoid confusion. if (is_chromeos) { component_os = "cros" } else if (is_linux) { component_os = "linux" } else if (is_win) { component_os = "win" } else if (is_mac) { component_os = "mac" } else { component_os = "unsupported_platform" } if (current_cpu == "x86" || current_cpu == "x64" || current_cpu == "arm") { component_arch = "$current_cpu" } else { component_arch = "unsupported_arch" } # Only enable platform specific path for Win and Mac, where CDMs are Chrome # components. # TODO(xhwang): Improve how we enable platform specific path. See # http://crbug.com/468584 if ((is_win || is_mac) && (current_cpu == "x86" || current_cpu == "x64")) { _platform_specific_path = "_platform_specific/$component_os" + "_" + "$component_arch" # Path of Clear Key and Widevine CDMs relative to the output dir. clearkey_cdm_path = "ClearKeyCdm/$_platform_specific_path" widevine_cdm_path = "WidevineCdm/$_platform_specific_path" } else { clearkey_cdm_path = "." widevine_cdm_path = "." }