# Copyright 2018 Google LLC. All rights reserved. # Protocol buffer definitions for Widevine Services Proxy SDK. package(default_visibility = ["//visibility:public"]) filegroup( name = "binary_release_files", srcs = glob(["**"]), ) # TODO(yufang): Remove unnecessary proto targets in this file # once cl/216707967 is submitted. proto_library( name = "exported_proxy_sdk_proto", srcs = [ "certificate_provisioning.proto", "client_identification.proto", "device_certificate_status.proto", "device_common.proto", "device_security_profile_data.proto", "device_security_profile_list.proto", "drm_certificate.proto", "errors.proto", "external_license.proto", "hash_algorithm.proto", "license_protocol.proto", "license_server_sdk.proto", "license_services.proto", "media_cas_encryption.proto", "media_cas_license.proto", "provisioned_device_info.proto", "remote_attestation.proto", "sdk_stats.proto", "security_profile.proto", "signed_device_info.proto", "signed_drm_certificate.proto", "verified_media_pipeline.proto", "widevine_pssh.proto", ], ) java_proto_library( name = "exported_proxy_sdk_java_proto", deps = [":exported_proxy_sdk_proto"], ) proto_library( name = "license_services_proto", srcs = ["license_services.proto"], deps = [ ":client_identification_proto", ":device_security_profile_data_proto", ":drm_certificate_proto", ":errors_proto", ":hash_algorithm_proto", ":license_protocol_proto", ":license_server_sdk_proto", ":security_profile_proto", ], ) proto_library( name = "external_license_proto", srcs = ["external_license.proto"], deps = [ ":client_identification_proto", ":license_protocol_proto", ], ) cc_proto_library( name = "external_license_cc_proto", deps = [":external_license_proto"], ) java_proto_library( name = "external_license_java_proto", deps = [":external_license_proto"], ) cc_proto_library( name = "license_services_cc_proto", deps = [":license_services_proto"], ) java_proto_library( name = "license_services_java_proto", deps = [":license_services_proto"], ) proto_library( name = "client_identification_proto", srcs = ["client_identification.proto"], ) cc_proto_library( name = "client_identification_cc_proto", deps = [":client_identification_proto"], ) java_proto_library( name = "client_identification_java_proto", deps = [":client_identification_proto"], ) proto_library( name = "device_certificate_status_proto", srcs = ["device_certificate_status.proto"], deps = [ ":hash_algorithm_proto", ":provisioned_device_info_proto", ], ) cc_proto_library( name = "device_certificate_status_cc_proto", deps = [":device_certificate_status_proto"], ) java_proto_library( name = "device_certificate_status_java_proto", deps = [":device_certificate_status_proto"], ) proto_library( name = "device_common_proto", srcs = ["device_common.proto"], ) cc_proto_library( name = "device_common_cc_proto", deps = [":device_common_proto"], ) java_proto_library( name = "device_common_java_proto", deps = [":device_common_proto"], ) proto_library( name = "sdk_stats_proto", srcs = ["sdk_stats.proto"], deps = [":hash_algorithm_proto"], ) cc_proto_library( name = "sdk_stats_cc_proto", deps = [":sdk_stats_proto"], ) java_proto_library( name = "sdk_stats_java_proto", deps = [":sdk_stats_proto"], ) proto_library( name = "drm_certificate_proto", srcs = ["drm_certificate.proto"], ) cc_proto_library( name = "drm_certificate_cc_proto", deps = [":drm_certificate_proto"], ) java_proto_library( name = "drm_certificate_java_proto", deps = [":drm_certificate_proto"], ) proto_library( name = "errors_proto", srcs = ["errors.proto"], ) cc_proto_library( name = "errors_cc_proto", deps = [":errors_proto"], ) java_proto_library( name = "errors_java_proto", deps = [":errors_proto"], ) proto_library( name = "license_protocol_proto", srcs = ["license_protocol.proto"], deps = [ ":client_identification_proto", ":drm_certificate_proto", ":hash_algorithm_proto", ":remote_attestation_proto", ], ) cc_proto_library( name = "license_protocol_cc_proto", deps = [":license_protocol_proto"], ) java_proto_library( name = "license_protocol_java_proto", deps = [":license_protocol_proto"], ) proto_library( name = "license_server_sdk_proto", srcs = ["license_server_sdk.proto"], deps = [ ":license_protocol_proto", ":widevine_pssh_proto", ], ) cc_proto_library( name = "license_server_sdk_cc_proto", deps = [":license_server_sdk_proto"], ) java_proto_library( name = "license_server_sdk_java_proto", deps = [":license_server_sdk_proto"], ) proto_library( name = "provisioned_device_info_proto", srcs = ["provisioned_device_info.proto"], deps = [":device_common_proto"], ) cc_proto_library( name = "provisioned_device_info_cc_proto", deps = [":provisioned_device_info_proto"], ) java_proto_library( name = "provisioned_device_info_java_proto", deps = [":provisioned_device_info_proto"], ) proto_library( name = "remote_attestation_proto", srcs = ["remote_attestation.proto"], deps = [":client_identification_proto"], ) cc_proto_library( name = "remote_attestation_cc_proto", deps = [":remote_attestation_proto"], ) java_proto_library( name = "remote_attestation_java_proto", deps = [":remote_attestation_proto"], ) proto_library( name = "signed_device_info_proto", srcs = ["signed_device_info.proto"], deps = ["hash_algorithm_proto"], ) cc_proto_library( name = "signed_device_info_cc_proto", deps = [":signed_device_info_proto"], ) java_proto_library( name = "signed_device_info_java_proto", deps = [":signed_device_info_proto"], ) proto_library( name = "signed_drm_certificate_proto", srcs = ["signed_drm_certificate.proto"], deps = [":hash_algorithm_proto"], ) cc_proto_library( name = "signed_drm_certificate_cc_proto", deps = [":signed_drm_certificate_proto"], ) proto_library( name = "verified_media_pipeline_proto", srcs = ["verified_media_pipeline.proto"], deps = [":hash_algorithm_proto"], ) cc_proto_library( name = "verified_media_pipeline_cc_proto", deps = [":verified_media_pipeline_proto"], ) proto_library( name = "widevine_pssh_proto", srcs = ["widevine_pssh.proto"], ) cc_proto_library( name = "widevine_pssh_cc_proto", deps = [":widevine_pssh_proto"], ) java_proto_library( name = "widevine_pssh_java_proto", deps = [":widevine_pssh_proto"], ) proto_library( name = "media_cas_license_proto", srcs = ["media_cas_license.proto"], deps = [ ":errors_proto", ":hash_algorithm_proto", ":license_protocol_proto", ":license_server_sdk_proto", ":media_cas_encryption_proto", ], ) cc_proto_library( name = "media_cas_license_cc_proto", deps = [":media_cas_license_proto"], ) java_proto_library( name = "media_cas_license_java_proto", deps = [":media_cas_license_proto"], ) proto_library( name = "media_cas_encryption_proto", srcs = ["media_cas_encryption.proto"], deps = ["hash_algorithm_proto"], ) cc_proto_library( name = "media_cas_encryption_cc_proto", deps = [":media_cas_encryption_proto"], ) proto_library( name = "certificate_provisioning_proto", srcs = ["certificate_provisioning.proto"], deps = [ ":client_identification_proto", ":hash_algorithm_proto", ":remote_attestation_proto", ], ) cc_proto_library( name = "certificate_provisioning_cc_proto", deps = [":certificate_provisioning_proto"], ) java_proto_library( name = "certificate_provisioning_java_proto", deps = [":certificate_provisioning_proto"], ) proto_library( name = "security_profile_proto", srcs = ["security_profile.proto"], deps = [ ":device_common_proto", ":device_security_profile_data_proto", ], ) cc_proto_library( name = "security_profile_cc_proto", deps = [":security_profile_proto"], ) java_proto_library( name = "security_profile_java_proto", deps = [":security_profile_proto"], ) proto_library( name = "device_security_profile_data_proto", srcs = ["device_security_profile_data.proto"], deps = [ ":client_identification_proto", ":device_common_proto", ":provisioned_device_info_proto", ], ) java_proto_library( name = "device_security_profile_data_java_proto", deps = [":device_security_profile_data_proto"], ) cc_proto_library( name = "device_security_profile_data_cc_proto", deps = [":device_security_profile_data_proto"], ) proto_library( name = "device_security_profile_list_proto", srcs = ["device_security_profile_list.proto"], deps = [ ":hash_algorithm_proto", ":security_profile_proto", ], ) java_proto_library( name = "device_security_profile_list_java_proto", deps = [":device_security_profile_list_proto"], ) cc_proto_library( name = "device_security_profile_list_cc_proto", deps = [":device_security_profile_list_proto"], ) proto_library( name = "hash_algorithm_proto", srcs = ["hash_algorithm.proto"], ) cc_proto_library( name = "hash_algorithm_cc_proto", deps = [":hash_algorithm_proto"], ) java_proto_library( name = "hash_algorithm_java_proto", deps = [":hash_algorithm_proto"], )