Source release v3.0.0-0-g8d3792b-ce + third_party
Change-Id: I399e71ddfffcd436171d1c60283c63ab4658e0b1
This commit is contained in:
179
cdm/cdm.gyp
179
cdm/cdm.gyp
@@ -1,14 +1,49 @@
|
||||
# Copyright 2013 Google Inc. All Rights Reserved.
|
||||
# Copyright 2015 Google Inc. All Rights Reserved.
|
||||
#
|
||||
# Refer to the distribution package's README for information about
|
||||
# setting up your system, performing the build, and using/testing
|
||||
# the build targets.
|
||||
|
||||
{
|
||||
'variables': {
|
||||
# Override if you intend to link against a different OEMCrypto API version.
|
||||
'oemcrypto_version%': 10,
|
||||
|
||||
# Override if you can't depend on OpenSSL for privacy features.
|
||||
# If set to 'dummy', privacy mode in the CDM will fail.
|
||||
'privacy_crypto_impl%': 'openssl',
|
||||
|
||||
# There are three protobuf configurations:
|
||||
#
|
||||
# 1) protobuf_config == 'system'
|
||||
# Use a system-wide installation of protobuf.
|
||||
# Specify the protobuf library in protobuf_lib.
|
||||
# Specify the path to protoc in protoc_bin.
|
||||
#
|
||||
# 2) protobuf_config == 'target'
|
||||
# Use an existing protobuf gyp target from your project.
|
||||
# Specify the protobuf gyp file and target in protobuf_lib_target.
|
||||
# Specify the protoc gyp file and target in protoc_host_target.
|
||||
# Specify the path to protoc in protoc_bin.
|
||||
#
|
||||
# 3) protobuf_config == 'source' (default)
|
||||
# Build protobuf and protoc from source.
|
||||
# Specify the path to the protobuf source in protobuf_source.
|
||||
# Make sure that a valid config.h for your target is in the source tree.
|
||||
'protobuf_config%': 'source',
|
||||
'protobuf_source%': '../third_party/protobuf',
|
||||
}, # variables
|
||||
'conditions': [
|
||||
['protobuf_config=="source"', {
|
||||
# Include protobuf targets used by protobuf_config=='source'
|
||||
'includes': ['../third_party/protobuf.gypi'],
|
||||
}],
|
||||
], # conditions
|
||||
'targets': [
|
||||
{
|
||||
'target_name': 'license_protocol',
|
||||
'type': 'static_library',
|
||||
'standalone_static_library': 1,
|
||||
'sources': ['../core/src/license_protocol.proto',],
|
||||
'variables': {
|
||||
'proto_in_dir': '../core/src',
|
||||
@@ -18,6 +53,7 @@
|
||||
{
|
||||
'target_name': 'device_files',
|
||||
'type': 'static_library',
|
||||
'standalone_static_library': 1,
|
||||
'sources': ['../core/src/device_files.proto',],
|
||||
'variables': {
|
||||
'proto_in_dir': '../core/src',
|
||||
@@ -25,54 +61,49 @@
|
||||
'includes': ['../third_party/protoc.gypi'],
|
||||
},
|
||||
{
|
||||
'target_name': 'wvcdm_sysdep',
|
||||
'target_name': 'widevine_cdm_core',
|
||||
'type': 'static_library',
|
||||
'defines': ['CDM_IMPLEMENTATION'],
|
||||
'include_dirs': [
|
||||
'../cdm/include',
|
||||
'../core/include',
|
||||
'../linux/include',
|
||||
'../third_party/stringencoders/src',
|
||||
],
|
||||
'sources': [
|
||||
'../cdm/src/host_4_file_io_client.cpp',
|
||||
'../cdm/src/file_store.cpp',
|
||||
'../cdm/src/properties_common.cpp',
|
||||
'../core/src/string_conversions.cpp',
|
||||
'../linux/src/lock.cpp',
|
||||
'../linux/src/log.cpp',
|
||||
'../third_party/stringencoders/src/modp_b64w.cpp',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'wvcdm_static',
|
||||
'type': 'static_library',
|
||||
'defines': ['CDM_IMPLEMENTATION'],
|
||||
'standalone_static_library': 1,
|
||||
'dependencies': [
|
||||
'device_files',
|
||||
'license_protocol',
|
||||
'wvcdm_sysdep',
|
||||
'<(oemcrypto_target)',
|
||||
],
|
||||
# Without this, library deps do not propagate from the protocol targets
|
||||
# up to the shared lib or executable above.
|
||||
'export_dependent_settings': [
|
||||
'device_files',
|
||||
'license_protocol',
|
||||
],
|
||||
'include_dirs': [
|
||||
'../cdm/include',
|
||||
'../core/include',
|
||||
'../linux/include',
|
||||
'../oemcrypto/include',
|
||||
'../third_party/stringencoders/src',
|
||||
],
|
||||
'direct_dependent_settings': {
|
||||
'include_dirs': [
|
||||
'../core/include',
|
||||
'../oemcrypto/include',
|
||||
],
|
||||
},
|
||||
'sources': [
|
||||
# uses common published api
|
||||
'../cdm/src/cdm_library_init.cpp',
|
||||
'../cdm/src/clock.cpp',
|
||||
'../cdm/src/host_event_listener.cpp',
|
||||
'../cdm/src/wv_content_decryption_module_1.cpp',
|
||||
'../cdm/src/wv_content_decryption_module_4.cpp',
|
||||
'../core/include/buffer_reader.h',
|
||||
'../core/include/cdm_client_property_set.h',
|
||||
'../core/include/cdm_engine.h',
|
||||
'../core/include/cdm_session.h',
|
||||
'../core/include/certificate_provisioning.h',
|
||||
'../core/include/clock.h',
|
||||
'../core/include/crypto_key.h',
|
||||
'../core/include/crypto_session.h',
|
||||
'../core/include/device_files.h',
|
||||
'../core/include/file_store.h',
|
||||
'../core/include/initialization_data.h',
|
||||
'../core/include/license.h',
|
||||
'../core/include/lock.h',
|
||||
'../core/include/log.h',
|
||||
'../core/include/max_res_engine.h',
|
||||
'../core/include/oemcrypto_adapter.h',
|
||||
'../core/include/policy_engine.h',
|
||||
'../core/include/privacy_crypto.h',
|
||||
'../core/include/properties.h',
|
||||
'../core/include/scoped_ptr.h',
|
||||
'../core/include/string_conversions.h',
|
||||
'../core/include/wv_cdm_constants.h',
|
||||
'../core/include/wv_cdm_event_listener.h',
|
||||
'../core/include/wv_cdm_types.h',
|
||||
'../core/src/buffer_reader.cpp',
|
||||
'../core/src/cdm_engine.cpp',
|
||||
'../core/src/cdm_session.cpp',
|
||||
@@ -81,32 +112,80 @@
|
||||
'../core/src/device_files.cpp',
|
||||
'../core/src/initialization_data.cpp',
|
||||
'../core/src/license.cpp',
|
||||
'../core/src/max_res_engine.cpp',
|
||||
'../core/src/oemcrypto_adapter_static.cpp',
|
||||
'../core/src/policy_engine.cpp',
|
||||
'../core/src/privacy_crypto_<(privacy_crypto_impl).cpp',
|
||||
'../core/src/properties.cpp',
|
||||
'../core/src/string_conversions.cpp',
|
||||
'../third_party/stringencoders/src/modp_b64w_data.h',
|
||||
'../third_party/stringencoders/src/modp_b64w.cpp',
|
||||
'../third_party/stringencoders/src/modp_b64w.h',
|
||||
],
|
||||
'conditions': [
|
||||
['oemcrypto_v8=="true"', {
|
||||
'sources!': [ # exclude
|
||||
'../core/src/oemcrypto_adapter_static.cpp',
|
||||
['oemcrypto_version < 9', {
|
||||
'sources': [
|
||||
# Include APIs introduced in v9.
|
||||
'../core/src/oemcrypto_adapter_static_v9.cpp',
|
||||
],
|
||||
'sources': [ # include
|
||||
'../core/src/oemcrypto_adapter_static_v8.cpp',
|
||||
}],
|
||||
['oemcrypto_version < 10', {
|
||||
'sources': [
|
||||
# Include APIs introduced in v10.
|
||||
'../core/src/oemcrypto_adapter_static_v10.cpp',
|
||||
],
|
||||
}],
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'wvcdm_shared',
|
||||
'type': 'shared_library',
|
||||
'target_name': 'widevine_ce_cdm_static',
|
||||
'type': 'static_library',
|
||||
'standalone_static_library': 1,
|
||||
'dependencies': [
|
||||
'wvcdm_static',
|
||||
'widevine_cdm_core',
|
||||
'device_files',
|
||||
'license_protocol',
|
||||
],
|
||||
# Without this, library deps do not propagate from the protocol targets
|
||||
# up to the shared lib or executable above.
|
||||
'export_dependent_settings': [
|
||||
'device_files',
|
||||
'license_protocol',
|
||||
],
|
||||
'defines': ['CDM_IMPLEMENTATION'],
|
||||
'include_dirs': [
|
||||
'include',
|
||||
],
|
||||
'direct_dependent_settings': {
|
||||
'include_dirs': [
|
||||
'include',
|
||||
],
|
||||
'libraries': [
|
||||
'-lpthread',
|
||||
],
|
||||
},
|
||||
'sources': [
|
||||
'include/cdm.h',
|
||||
'include/cdm_version.h',
|
||||
'include/override.h',
|
||||
'include/properties_ce.h',
|
||||
'src/cdm.cpp',
|
||||
'src/lock.cpp',
|
||||
'src/log.cpp',
|
||||
'src/properties_ce.cpp',
|
||||
],
|
||||
},
|
||||
{
|
||||
'target_name': 'dummy',
|
||||
'type': 'none',
|
||||
}
|
||||
'target_name': 'widevine_ce_cdm_shared',
|
||||
'type': 'shared_library',
|
||||
'dependencies': [
|
||||
'widevine_ce_cdm_static',
|
||||
],
|
||||
'direct_dependent_settings': {
|
||||
'include_dirs': [
|
||||
'include',
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user