Files
media_cas_proxy_sdk_source/license_server_sdk/internal/BUILD
Fang Yu 79f14e6e0b Fix media_cas_proxy_sdk build issue.
Add example binary for testing building the SDK after 'git clone' from our repo.

-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=227583629
2019-01-02 14:51:34 -08:00

182 lines
5.4 KiB
Python

################################################################################
# Copyright 2017 Google LLC.
#
# This software is licensed under the terms defined in the Widevine Master
# License Agreement. For a copy of this agreement, please contact
# widevine-licensing@google.com.
################################################################################
# This package is the Widevine SDK used by DRM license servers. It supports
# Widevine modular DRM clients, e.g. Widevine CDM in Encryption Media Extension
# in Chrome.
package(default_visibility = [":friends"])
# friends is a package_group which own the visibility for video widevine license_server_sdk lib
package_group(
name = "friends",
packages = [
"//common/...",
"//license_server_sdk/...",
"//media_cas_proxy_sdk/...",
"//proxy_sdk/...",
"//sdk/...",
],
)
cc_library(
name = "session_impl",
srcs = [
"session_impl.cc",
],
hdrs = [
"session_impl.h",
],
deps = [
":sdk",
"//base",
"//strings",
"@abseil_repo//absl/strings",
"@abseil_repo//absl/synchronization",
"//util/endian",
"//util/random:global_id",
"//common:aes_cbc_util",
"//common:certificate_type",
"//common:client_cert",
"//common:crypto_util",
"//common:device_status_list",
"//common:error_space",
"//common:random_util",
"//common:remote_attestation_verifier",
"//common:drm_root_certificate",
"//common:drm_service_certificate",
"//common:rsa_key",
"//common:sha_util",
"//common:signing_key_util",
"//common:status",
"//common:verified_media_pipeline",
"//common:vmp_checker",
"//protos/public:client_identification_proto",
"//protos/public:errors_proto",
"//protos/public:license_protocol_proto",
"//protos/public:license_server_sdk_proto",
"//protos/public:provisioned_device_info_proto",
"//protos/public:widevine_pssh_proto",
],
)
cc_library(
name = "sdk",
srcs = [
"key_control_block.cc",
"parse_content_id.cc",
"generate_error_response.cc",
],
hdrs = [
"generate_error_response.h",
"key_control_block.h",
"parse_content_id.h",
"session_usage_report.h",
],
deps = [
"//base",
"//strings",
"@abseil_repo//absl/strings",
"@abseil_repo//absl/synchronization",
"//external:openssl",
"//util/endian",
"//util/gtl:map_util",
"//common:client_cert",
"//common:crypto_util",
"//common:device_status_list",
"//common:error_space",
"//common:random_util",
"//common:rsa_key",
"//common:drm_root_certificate",
"//common:drm_service_certificate",
"//common:signing_key_util",
"//common:status",
"//common:wvm_token_handler",
"//sdk/external/common/wvpl:wvpl_types",
"//protos/public:client_identification_proto",
"//protos/public:device_certificate_status_proto",
"//protos/public:drm_certificate_proto",
"//protos/public:errors_proto",
"//protos/public:license_protocol_proto",
"//protos/public:license_server_sdk_proto",
"//protos/public:provisioned_device_info_proto",
"//protos/public:signed_drm_certificate_proto",
"//protos/public:widevine_pssh_proto",
],
)
cc_test(
name = "session_impl_test",
timeout = "short",
srcs = ["session_impl_test.cc"],
deps = [
":sdk",
":session_impl",
"//base",
"//external:protobuf",
"//testing:gunit_main",
"@abseil_repo//absl/memory",
"@abseil_repo//absl/strings",
"//common:aes_cbc_util",
"//common:client_cert",
"//common:crypto_util",
"//common:error_space",
"//common:remote_attestation_verifier",
"//common:device_status_list",
"//common:drm_root_certificate",
"//common:rsa_key",
"//common:rsa_test_keys",
"//common:rsa_util",
"//common:sha_util",
"//common:signing_key_util",
"//common:test_drm_certificates",
"//common:test_utils",
"//protos/public:client_identification_proto",
"//protos/public:device_certificate_status_proto",
"//protos/public:drm_certificate_proto",
"//protos/public:errors_proto",
"//protos/public:license_protocol_proto",
"//protos/public:license_server_sdk_proto",
"//protos/public:provisioned_device_info_proto",
"//protos/public:remote_attestation_proto",
"//protos/public:signed_drm_certificate_proto",
"//protos/public:widevine_pssh_proto",
],
)
cc_test(
name = "key_control_block_test",
timeout = "short",
srcs = ["key_control_block_test.cc"],
deps = [
":sdk",
"//base",
"//testing:gunit_main",
"@abseil_repo//absl/strings",
"//protos/public:license_protocol_proto",
"//protos/public:license_server_sdk_proto",
],
)
cc_test(
name = "parse_content_id_test",
timeout = "short",
srcs = ["parse_content_id_test.cc"],
deps = [
":sdk",
"//base",
"//testing:gunit_main",
"//util/endian",
"//common:error_space",
"//protos/public:errors_proto",
"//protos/public:license_server_sdk_proto",
],
)