Index: media/cdm/ppapi/BUILD.gn |
diff --git a/media/cdm/ppapi/BUILD.gn b/media/cdm/ppapi/BUILD.gn |
index 9a85bd3641e396b3a8a243ffc318298c9870ee97..2f05c6ac96c2030e3383280a5ff0c09202e117d1 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,35 @@ 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") { |
+ sources = [ |
+ "external_clear_key/BRANDING", |
+ "//media/clearkeycdmadapter.ver", |
+ ] |
+ output = clearkeycdmadapter_rc_file |
+} |
+ |
+cdm_adapter("clearkeycdmadapter") { |
+ sources = [ |
+ clearkeycdmadapter_rc_file |
+ ] |
Dirk Pranke
2015/02/25 00:23:20
Nit: formatted correctly?
|
+ |
+ # 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" ] |
+ } |
} |