# Copyright 2020-2021 The MediaPipe Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. load("@pybind11_bazel//:build_defs.bzl", "pybind_library") licenses(["notice"]) package(default_visibility = ["//mediapipe/python:__subpackages__"]) pybind_library( name = "calculator_graph", srcs = ["calculator_graph.cc"], hdrs = ["calculator_graph.h"], deps = [ ":util", "//mediapipe/framework:calculator_cc_proto", "//mediapipe/framework:calculator_graph", "//mediapipe/framework:packet", "//mediapipe/framework/port:map_util", "//mediapipe/framework/port:parse_text_proto", "//mediapipe/framework/port:status", "//mediapipe/framework/tool:calculator_graph_template_cc_proto", "@com_google_absl//absl/memory", "@com_google_absl//absl/strings", ], ) pybind_library( name = "image", srcs = ["image.cc"], hdrs = ["image.h"], deps = [ ":image_frame_util", ":util", "//mediapipe/framework:type_map", "//mediapipe/framework/formats:image", ], ) pybind_library( name = "image_frame", srcs = ["image_frame.cc"], hdrs = ["image_frame.h"], deps = [ ":image_frame_util", ":util", "//mediapipe/framework:type_map", ], ) pybind_library( name = "image_frame_util", hdrs = ["image_frame_util.h"], deps = [ ":util", "//mediapipe/framework/formats:image_format_cc_proto", "//mediapipe/framework/formats:image_frame", "//mediapipe/framework/port:logging", "@com_google_absl//absl/memory", "@com_google_absl//absl/strings", ], ) pybind_library( name = "matrix", srcs = ["matrix.cc"], hdrs = ["matrix.h"], deps = [ "//mediapipe/framework/formats:matrix", ], ) pybind_library( name = "packet", srcs = ["packet.cc"], hdrs = ["packet.h"], deps = [ ":util", "//mediapipe/framework:packet", "//mediapipe/framework:timestamp", ], ) pybind_library( name = "packet_creator", srcs = ["packet_creator.cc"], hdrs = ["packet_creator.h"], deps = [ ":image_frame_util", ":util", "//mediapipe/framework:packet", "//mediapipe/framework:timestamp", "//mediapipe/framework/formats:image", "//mediapipe/framework/formats:matrix", "//mediapipe/framework/port:integral_types", "@com_google_absl//absl/memory", "@com_google_absl//absl/strings", ], ) pybind_library( name = "packet_getter", srcs = ["packet_getter.cc"], hdrs = ["packet_getter.h"], deps = [ ":image_frame_util", ":util", "//mediapipe/framework:packet", "//mediapipe/framework:timestamp", "//mediapipe/framework/formats:image", "//mediapipe/framework/formats:matrix", "//mediapipe/framework/port:integral_types", ], ) pybind_library( name = "timestamp", srcs = ["timestamp.cc"], hdrs = ["timestamp.h"], deps = [ ":util", "//mediapipe/framework:timestamp", "@com_google_absl//absl/strings", ], ) pybind_library( name = "resource_util", srcs = ["resource_util.cc"], hdrs = ["resource_util.h"], deps = [ "//mediapipe/util:resource_util", "@com_google_absl//absl/flags:flag", "@com_google_absl//absl/strings", ], ) pybind_library( name = "util", hdrs = ["util.h"], deps = [ "//mediapipe/framework:calculator_cc_proto", "//mediapipe/framework:timestamp", "//mediapipe/framework/port:file_helpers", "//mediapipe/framework/port:status", ], ) pybind_library( name = "validated_graph_config", srcs = ["validated_graph_config.cc"], hdrs = ["validated_graph_config.h"], deps = [ ":util", "//mediapipe/framework:validated_graph_config", "//mediapipe/framework/port:parse_text_proto", ], )