| Index: media/cdm/ppapi/BUILD.gn
|
| diff --git a/media/cdm/ppapi/BUILD.gn b/media/cdm/ppapi/BUILD.gn
|
| index 9a85bd3641e396b3a8a243ffc318298c9870ee97..5bcca6940b652777cd15e6b7d9ca734f649844cc 100644
|
| --- a/media/cdm/ppapi/BUILD.gn
|
| +++ b/media/cdm/ppapi/BUILD.gn
|
| @@ -3,6 +3,8 @@
|
| # found in the LICENSE file.
|
|
|
| import("//build/config/features.gni")
|
| +import("//chrome/version.gni") # TODO layering violation!
|
| +import("//media/cdm/ppapi/cdm_adapter.gni")
|
|
|
| # Android doesn't use ffmpeg.
|
| use_ffmpeg = !is_android
|
| @@ -47,14 +49,34 @@ shared_library("clearkeycdm") {
|
| # TODO(GYP) on Mac: 'DYLIB_INSTALL_NAME_BASE': '@loader_path',
|
| }
|
|
|
| -# TODO(GYP): clearkeycdmadapter_resources
|
| +clearkeycdmadapter_rc_file = "$target_gen_dir/clearkeycdmadapter_version.rc"
|
|
|
| -group("clearkeycdmadapter") {
|
| +process_version("clearkeycdmadapter_resources") {
|
| + visibility = [ ":*" ]
|
| + sources = [
|
| + "external_clear_key/BRANDING",
|
| + "//media/clearkeycdmadapter.ver",
|
| + ]
|
| + output = clearkeycdmadapter_rc_file
|
| +}
|
| +
|
| +cdm_adapter("clearkeycdmadapter") {
|
| + sources = [
|
| + clearkeycdmadapter_rc_file,
|
| + ]
|
| +
|
| + # Check whether the plugin's origin URL is valid.
|
| + defines = [ "CHECK_DOCUMENT_URL" ]
|
| deps = [
|
| - #":cdmadapter", TODO(GYP)
|
| ":clearkeycdm",
|
| -
|
| - #":clearkeycdmadapter_resources", TODO(GYP)
|
| + ":clearkeycdmadapter_resources",
|
| "//ppapi/cpp",
|
| ]
|
| +
|
| + if (is_posix && !is_mac && enable_pepper_cdms) {
|
| + # Because clearkeycdm has type 'loadable_module', we must explicitly
|
| + # specify this dependency.
|
| + ldflags = [ rebase_path("$root_out_dir/libclearkeycdm.so", root_build_dir) ]
|
| + libs = [ "rt" ]
|
| + }
|
| }
|
|
|