From db88465fb5460b379bfa21eb6fbd26f090141bc4 Mon Sep 17 00:00:00 2001 From: Eric Salo Date: Tue, 22 Aug 2023 17:43:59 -0700 Subject: [PATCH] upb: bring back a zombie upb.hpp PiperOrigin-RevId: 559272670 --- BUILD | 15 +++++++++++++++ upb/upb.hpp | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 upb/upb.hpp diff --git a/BUILD b/BUILD index 751ec5afaa..343f137243 100644 --- a/BUILD +++ b/BUILD @@ -100,6 +100,21 @@ package_group( packages = ["//..."], ) +# This is a stub library to keep gRPC happy. Do not use it for any reason, +# use the smaller targets below instead. +cc_library( + name = "upb", + hdrs = [ + "upb/upb.hpp", + ], + copts = UPB_DEFAULT_COPTS, + visibility = ["//visibility:public"], + deps = [ + ":base", + ":mem", + ], +) + # Common support routines used by generated code. This library has no # implementation, but depends on :upb and exposes a few more hdrs. # diff --git a/upb/upb.hpp b/upb/upb.hpp new file mode 100644 index 0000000000..3ee4b637a5 --- /dev/null +++ b/upb/upb.hpp @@ -0,0 +1,41 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2023 Google LLC. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google LLC nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Temporary hack to fix gRPC. Do not use. + +#ifndef UPB_HPP_ +#define UPB_HPP_ + +// IWYU pragma: begin_exports +#include "upb/base/status.hpp" +#include "upb/mem/arena.hpp" +// IWYU pragma: end_exports + +#endif // UPB_HPP_