| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 { | 5 { |
| 6 'variables': { | 6 'variables': { |
| 7 'conditions': [ | 7 'conditions': [ |
| 8 ['OS == "android" or OS == "ios"', { | 8 ['OS == "android" or OS == "ios"', { |
| 9 # Android and iOS don't use ffmpeg. | 9 # Android and iOS don't use ffmpeg. |
| 10 'use_ffmpeg%': 0, | 10 'use_ffmpeg%': 0, |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 109 }, { # OS != "android"' | 109 }, { # OS != "android"' |
| 110 'sources/': [ | 110 'sources/': [ |
| 111 ['exclude', '^android/'], | 111 ['exclude', '^android/'], |
| 112 ], | 112 ], |
| 113 }], | 113 }], |
| 114 ['google_tv == 1', { | 114 ['google_tv == 1', { |
| 115 'sources!': [ | 115 'sources!': [ |
| 116 'crypto/key_systems_info.cc', | 116 'crypto/key_systems_info.cc', |
| 117 ], | 117 ], |
| 118 }], | 118 }], |
| 119 ['enable_pepper_cdms != 1', { |
| 120 'sources!': [ |
| 121 'crypto/ppapi_decryptor.cc', |
| 122 'crypto/ppapi_decryptor.h', |
| 123 ], |
| 124 }], |
| 119 ], | 125 ], |
| 120 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 126 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 121 'msvs_disabled_warnings': [ 4267, ], | 127 'msvs_disabled_warnings': [ 4267, ], |
| 122 }, | 128 }, |
| 123 { | 129 { |
| 124 'target_name': 'clearkeycdm', | 130 'target_name': 'clearkeycdm', |
| 125 'type': 'none', | 131 'type': 'none', |
| 126 # TODO(tomfinegan): Simplify this by unconditionally including all the | 132 # TODO(tomfinegan): Simplify this by unconditionally including all the |
| 127 # decoders, and changing clearkeycdm to select which decoder to use | 133 # decoders, and changing clearkeycdm to select which decoder to use |
| 128 # based on environment variables. | 134 # based on environment variables. |
| (...skipping 24 matching lines...) Expand all Loading... |
| 153 ['use_libvpx == 1 and use_fake_video_decoder == 0' , { | 159 ['use_libvpx == 1 and use_fake_video_decoder == 0' , { |
| 154 'defines': ['CLEAR_KEY_CDM_USE_LIBVPX_DECODER'], | 160 'defines': ['CLEAR_KEY_CDM_USE_LIBVPX_DECODER'], |
| 155 'dependencies': [ | 161 'dependencies': [ |
| 156 '<(DEPTH)/third_party/libvpx/libvpx.gyp:libvpx', | 162 '<(DEPTH)/third_party/libvpx/libvpx.gyp:libvpx', |
| 157 ], | 163 ], |
| 158 'sources': [ | 164 'sources': [ |
| 159 'crypto/ppapi/libvpx_cdm_video_decoder.cc', | 165 'crypto/ppapi/libvpx_cdm_video_decoder.cc', |
| 160 'crypto/ppapi/libvpx_cdm_video_decoder.h', | 166 'crypto/ppapi/libvpx_cdm_video_decoder.h', |
| 161 ], | 167 ], |
| 162 }], | 168 }], |
| 163 ['os_posix == 1 and OS != "mac"', { | 169 ['os_posix == 1 and OS != "mac" and enable_pepper_cdms==1', { |
| 164 'type': 'loadable_module', # Must be in PRODUCT_DIR for ASAN bots. | 170 'type': 'loadable_module', # Must be in PRODUCT_DIR for ASAN bots. |
| 165 }, { # 'os_posix != 1 or OS == "mac"' | 171 }], |
| 172 ['(OS == "mac" or OS == "win") and enable_pepper_cdms==1', { |
| 166 'type': 'shared_library', | 173 'type': 'shared_library', |
| 167 }], | 174 }], |
| 168 ['OS == "mac"', { | 175 ['OS == "mac"', { |
| 169 'xcode_settings': { | 176 'xcode_settings': { |
| 170 'DYLIB_INSTALL_NAME_BASE': '@loader_path', | 177 'DYLIB_INSTALL_NAME_BASE': '@loader_path', |
| 171 }, | 178 }, |
| 172 }] | 179 }] |
| 173 ], | 180 ], |
| 174 'defines': ['CDM_IMPLEMENTATION'], | 181 'defines': ['CDM_IMPLEMENTATION'], |
| 175 'dependencies': [ | 182 'dependencies': [ |
| (...skipping 19 matching lines...) Expand all Loading... |
| 195 'dependencies': [ | 202 'dependencies': [ |
| 196 '<(DEPTH)/ppapi/ppapi.gyp:ppapi_cpp', | 203 '<(DEPTH)/ppapi/ppapi.gyp:ppapi_cpp', |
| 197 'clearkeycdm', | 204 'clearkeycdm', |
| 198 ], | 205 ], |
| 199 'sources': [ | 206 'sources': [ |
| 200 'crypto/ppapi/cdm_wrapper.cc', | 207 'crypto/ppapi/cdm_wrapper.cc', |
| 201 'crypto/ppapi/cdm/content_decryption_module.h', | 208 'crypto/ppapi/cdm/content_decryption_module.h', |
| 202 'crypto/ppapi/linked_ptr.h', | 209 'crypto/ppapi/linked_ptr.h', |
| 203 ], | 210 ], |
| 204 'conditions': [ | 211 'conditions': [ |
| 205 ['os_posix == 1 and OS != "mac"', { | 212 ['os_posix == 1 and OS != "mac" and enable_pepper_cdms==1', { |
| 206 'cflags': ['-fvisibility=hidden'], | 213 'cflags': ['-fvisibility=hidden'], |
| 207 'type': 'loadable_module', | 214 'type': 'loadable_module', |
| 208 # Allow the plugin wrapper to find the CDM in the same directory. | 215 # Allow the plugin wrapper to find the CDM in the same directory. |
| 209 'ldflags': ['-Wl,-rpath=\$$ORIGIN'], | 216 'ldflags': ['-Wl,-rpath=\$$ORIGIN'], |
| 210 'libraries': [ | 217 'libraries': [ |
| 211 # Built by clearkeycdm. | 218 # Built by clearkeycdm. |
| 212 '<(PRODUCT_DIR)/libclearkeycdm.so', | 219 '<(PRODUCT_DIR)/libclearkeycdm.so', |
| 213 ], | 220 ], |
| 214 }], | 221 }], |
| 215 ['OS == "win"', { | 222 ['OS == "win" and enable_pepper_cdms==1', { |
| 216 'type': 'shared_library', | 223 'type': 'shared_library', |
| 217 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 224 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 218 'msvs_disabled_warnings': [ 4267, ], | 225 'msvs_disabled_warnings': [ 4267, ], |
| 219 }], | 226 }], |
| 220 ['OS == "mac"', { | 227 ['OS == "mac" and enable_pepper_cdms==1', { |
| 221 'type': 'loadable_module', | 228 'type': 'loadable_module', |
| 222 'product_extension': 'plugin', | 229 'product_extension': 'plugin', |
| 223 'xcode_settings': { | 230 'xcode_settings': { |
| 224 'OTHER_LDFLAGS': [ | 231 'OTHER_LDFLAGS': [ |
| 225 # Not to strip important symbols by -Wl,-dead_strip. | 232 # Not to strip important symbols by -Wl,-dead_strip. |
| 226 '-Wl,-exported_symbol,_PPP_GetInterface', | 233 '-Wl,-exported_symbol,_PPP_GetInterface', |
| 227 '-Wl,-exported_symbol,_PPP_InitializeModule', | 234 '-Wl,-exported_symbol,_PPP_InitializeModule', |
| 228 '-Wl,-exported_symbol,_PPP_ShutdownModule' | 235 '-Wl,-exported_symbol,_PPP_ShutdownModule' |
| 229 ], | 236 ], |
| 230 'DYLIB_INSTALL_NAME_BASE': '@loader_path', | 237 'DYLIB_INSTALL_NAME_BASE': '@loader_path', |
| 231 }, | 238 }, |
| 232 }], | 239 }], |
| 233 ], | 240 ], |
| 234 } | 241 } |
| 235 ], | 242 ], |
| 236 } | 243 } |
| OLD | NEW |