1# Copyright (c) 2009-2021, Google LLC 2# All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that the following conditions are met: 6# * Redistributions of source code must retain the above copyright 7# notice, this list of conditions and the following disclaimer. 8# * Redistributions in binary form must reproduce the above copyright 9# notice, this list of conditions and the following disclaimer in the 10# documentation and/or other materials provided with the distribution. 11# * Neither the name of Google LLC nor the 12# names of its contributors may be used to endorse or promote products 13# derived from this software without specific prior written permission. 14# 15# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18# DISCLAIMED. IN NO EVENT SHALL Google LLC BE LIABLE FOR ANY 19# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 26load("@bazel_skylib//:bzl_library.bzl", "bzl_library") 27 28licenses(["notice"]) 29 30exports_files( 31 ["workspace_deps.bzl"], 32 visibility = ["//cmake:__pkg__"], 33) 34 35py_binary( 36 name = "amalgamate", 37 srcs = ["amalgamate.py"], 38 visibility = ["//:__pkg__"], 39) 40 41# py_proto_library() is private rule, only intended for internal use by upb. 42# Hopefully py_proto_library() will eventually be availble in rules_proto or 43# another upstream package. 44bzl_library( 45 name = "py_proto_library_bzl", 46 srcs = ["py_proto_library.bzl"], 47) 48 49bzl_library( 50 name = "upb_proto_library_bzl", 51 srcs = ["upb_proto_library.bzl"], 52 visibility = ["//visibility:public"], 53 deps = [ 54 "@bazel_skylib//lib:paths", 55 "@bazel_tools//tools/cpp:toolchain_utils.bzl", 56 "@rules_proto//proto:defs", 57 ], 58) 59