# Copyright 2020 Google LLC. All Rights Reserved. package(default_visibility = ["//visibility:public"]) filegroup( name = "odk_common_hdrs", srcs = [ "oemcrypto/odk/src/odk_serialize.h", "oemcrypto/odk/src/odk_structs_priv.h", "oemcrypto/odk/src/serialization_base.h", ], ) cc_library( name = "core", srcs = [ "oemcrypto/odk/src/odk.c", "oemcrypto/odk/src/odk_assert.h", "oemcrypto/odk/src/odk_endian.h", "oemcrypto/odk/src/odk_message.c", "oemcrypto/odk/src/odk_message_priv.h", "oemcrypto/odk/src/odk_overflow.c", "oemcrypto/odk/src/odk_overflow.h", "oemcrypto/odk/src/odk_serialize.c", "oemcrypto/odk/src/odk_timer.c", "oemcrypto/odk/src/odk_util.c", "oemcrypto/odk/src/odk_util.h", "oemcrypto/odk/src/serialization_base.c", ":odk_common_hdrs", ], hdrs = [ "oemcrypto/odk/include/core_message_features.h", "oemcrypto/odk/include/OEMCryptoCENCCommon.h", "oemcrypto/odk/include/odk.h", "oemcrypto/odk/include/odk_attributes.h", "oemcrypto/odk/include/odk_message.h", "oemcrypto/odk/include/odk_structs.h", "oemcrypto/odk/include/odk_target.h", ], copts = ["-std=c99 -Wno-array-parameter"], includes = [ "oemcrypto/odk/include", ], ) cc_library( name = "serialization", srcs = [ "oemcrypto/odk/src/core_message_deserialize.cpp", "oemcrypto/odk/src/core_message_features.cpp", "oemcrypto/odk/src/core_message_serialize.cpp", "oemcrypto/odk/src/core_message_serialize_proto.cpp", ":odk_common_hdrs", ], hdrs = [ "oemcrypto/odk/include/core_message_deserialize.h", "oemcrypto/odk/include/core_message_serialize.h", "oemcrypto/odk/include/core_message_serialize_proto.h", "oemcrypto/odk/include/core_message_types.h", ], includes = [ "oemcrypto/odk/include", ], deps = [ ":core", "@chromium_deps//cdm/protos", ], ) cc_library( name = "odk", deps = [ ":core", ":serialization", ], )