From e5c7ebec12e3ae63facf6310af46bd7f70a778de Mon Sep 17 00:00:00 2001 From: Sebastian Schmidt Date: Thu, 30 Nov 2023 15:24:22 -0800 Subject: [PATCH] Add libtext and libvision build rules PiperOrigin-RevId: 586804071 --- mediapipe/tasks/c/text/BUILD | 57 ++++++++++++++++++++++++++++++++++ mediapipe/tasks/c/vision/BUILD | 57 ++++++++++++++++++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 mediapipe/tasks/c/text/BUILD create mode 100644 mediapipe/tasks/c/vision/BUILD diff --git a/mediapipe/tasks/c/text/BUILD b/mediapipe/tasks/c/text/BUILD new file mode 100644 index 000000000..61fdf5969 --- /dev/null +++ b/mediapipe/tasks/c/text/BUILD @@ -0,0 +1,57 @@ +# Copyright 2023 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. + +package(default_visibility = ["//mediapipe/tasks:internal"]) + +licenses(["notice"]) + +TEXT_LIBRARIES = [ + "//mediapipe/tasks/c/text/language_detector:language_detector_lib", + "//mediapipe/tasks/c/text/text_classifier:text_classifier_lib", + "//mediapipe/tasks/c/text/text_embedder:text_embedder_lib", +] + +# bazel build -c opt --linkopt -s --strip always --define MEDIAPIPE_DISABLE_GPU=1 \ +# //mediapipe/tasks/c/text:libtext.so +cc_binary( + name = "libtext.so", + linkopts = [ + "-Wl,-soname=libtext.so", + "-fvisibility=hidden", + ], + linkshared = True, + tags = [ + "manual", + "nobuilder", + "notap", + ], + deps = TEXT_LIBRARIES, +) + +# bazel build --config darwin_arm64 -c opt --strip always --define MEDIAPIPE_DISABLE_GPU=1 \ +# //mediapipe/tasks/c/text:libtext:.dylib +cc_binary( + name = "libtext.dylib", + linkopts = [ + "-Wl,-install_name,libtext.dylib", + "-fvisibility=hidden", + ], + linkshared = True, + tags = [ + "manual", + "nobuilder", + "notap", + ], + deps = TEXT_LIBRARIES, +) diff --git a/mediapipe/tasks/c/vision/BUILD b/mediapipe/tasks/c/vision/BUILD new file mode 100644 index 000000000..1b3f6fa19 --- /dev/null +++ b/mediapipe/tasks/c/vision/BUILD @@ -0,0 +1,57 @@ +# Copyright 2023 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. + +package(default_visibility = ["//mediapipe/tasks:internal"]) + +licenses(["notice"]) + +VISION_LIBRARIES = [ + "//mediapipe/tasks/c/vision/image_classifier:image_classifier_lib", + "//mediapipe/tasks/c/vision/image_embedder:image_embedder_lib", + "//mediapipe/tasks/c/vision/object_detector:object_detector_lib", +] + +# bazel build -c opt --linkopt -s --strip always --define MEDIAPIPE_DISABLE_GPU=1 \ +# //mediapipe/tasks/c/vision:libvision.so +cc_binary( + name = "libvision.so", + linkopts = [ + "-Wl,-soname=libvision.so", + "-fvisibility=hidden", + ], + linkshared = True, + tags = [ + "manual", + "nobuilder", + "notap", + ], + deps = VISION_LIBRARIES, +) + +# bazel build --config darwin_arm64 -c opt --strip always --define MEDIAPIPE_DISABLE_GPU=1 \ +# //mediapipe/tasks/c/vision:libvision:.dylib +cc_binary( + name = "libvision.dylib", + linkopts = [ + "-Wl,-install_name,libvision.dylib", + "-fvisibility=hidden", + ], + linkshared = True, + tags = [ + "manual", + "nobuilder", + "notap", + ], + deps = VISION_LIBRARIES, +)