Chromium Code Reviews| Index: third_party/widevine/cdm/widevine_cdm.gyp |
| diff --git a/third_party/widevine/cdm/widevine_cdm.gyp b/third_party/widevine/cdm/widevine_cdm.gyp |
| index 94a541cb22caf28a5d2e99d3f2dc60559a75eb2c..c49d4f1dfffb2fdd5f29ea767475f7c728c01330 100644 |
| --- a/third_party/widevine/cdm/widevine_cdm.gyp |
| +++ b/third_party/widevine/cdm/widevine_cdm.gyp |
| @@ -197,13 +197,46 @@ |
| }], |
| }], |
| [ 'branding != "Chrome" and enable_widevine == 1', { |
| - 'product_dir': '<(PRODUCT_DIR)/<(widevine_cdm_path)', |
| + # On Mac this copies the widevinecdm binary to <(widevine_cdm_path). |
| + # On other platforms the binary is already in <(widevine_cdm_path). |
| + # See "widevinecdm_binary" above. |
|
ddorwin
2016/07/14 22:26:31
nit: It is now below. You could just remove "above
wdzierzanowski
2016/07/14 23:14:49
Done.
|
| + 'dependencies': [ |
| + 'widevinecdm_binary', |
| + ], |
| + 'conditions': [ |
| + ['OS == "mac"', { |
| + 'copies': [{ |
| + 'destination': '<(PRODUCT_DIR)/<(widevine_cdm_path)', |
| + 'files': [ '<(PRODUCT_DIR)/libwidevinecdm.dylib' ], |
| + }], |
| + }], |
| + ], |
| + }], |
| + ], |
| + }, |
| + { |
| + # GN version: //third_party/widevine/cdm:widevine_test_license_server |
| + 'target_name': 'widevine_test_license_server', |
| + 'type': 'none', |
| + 'conditions': [ |
| + [ 'branding == "Chrome" and OS == "linux"', { |
| + 'dependencies': [ |
| + '<(DEPTH)/third_party/widevine/test/license_server/license_server.gyp:test_license_server', |
| + ], |
| + }], |
| + ], |
| + }, |
| + ], |
| + 'conditions': [ |
| + [ 'branding != "Chrome" and enable_widevine == 1', { |
| + 'targets': [ |
| + { |
| + 'target_name': 'widevinecdm_binary', |
| + 'product_name': 'widevinecdm', |
| + 'type': 'none', |
| 'conditions': [ |
| ['os_posix == 1 and OS != "mac"', { |
| 'type': 'loadable_module', |
| - # This causes the binary to be put in |
| - # <(PRODUCT_DIR)/<(widevine_cdm_path) instead of lib/. |
| - # This matches what happens in the copy step above. |
| }], |
| ['OS == "mac" or OS == "win"', { |
| 'type': 'shared_library', |
| @@ -212,6 +245,12 @@ |
| 'xcode_settings': { |
| 'DYLIB_INSTALL_NAME_BASE': '@loader_path', |
| }, |
| + }, { |
| + # Put Widevine CDM in the correct path directly except |
| + # for mac. On mac strip_save_dsym doesn't work with product_dir |
| + # so we rely on the "widevinecdm" target to copy it over. |
| + # See http://crbug.com/611990 |
| + 'product_dir': '<(PRODUCT_DIR)/<(widevine_cdm_path)', |
| }], |
| ], |
| 'defines': ['CDM_IMPLEMENTATION'], |
| @@ -223,20 +262,8 @@ |
| '<(DEPTH)/media/cdm/stub/stub_cdm.cc', |
| '<(DEPTH)/media/cdm/stub/stub_cdm.h', |
| ], |
| - }], |
| - ], |
| - }, |
| - { |
| - # GN version: //third_party/widevine/cdm:widevine_test_license_server |
| - 'target_name': 'widevine_test_license_server', |
| - 'type': 'none', |
| - 'conditions': [ |
| - [ 'branding == "Chrome" and OS == "linux"', { |
| - 'dependencies': [ |
| - '<(DEPTH)/third_party/widevine/test/license_server/license_server.gyp:test_license_server', |
| - ], |
| - }], |
| + }, |
| ], |
| - }, |
| + }], |
| ], |
| } |