diff options
author | Joshua Haberman <jhaberman@gmail.com> | 2019-03-27 12:13:59 -0700 |
---|---|---|
committer | Paul Yang <TeBoring@users.noreply.github.com> | 2019-03-27 12:13:59 -0700 |
commit | 00f96cb9475228ecacd9be1660f4f8d9d7b24038 (patch) | |
tree | 1a0b2ff7d71ee8bbabc4446297c582babe3b3d12 /build_defs.bzl | |
parent | e999afb61255179d563375e2748a02c036e927e3 (diff) |
Fixed macOS Kokoro build for new Bazel. (#159)
Diffstat (limited to 'build_defs.bzl')
-rw-r--r-- | build_defs.bzl | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/build_defs.bzl b/build_defs.bzl index fe52d9b..59d2af7 100644 --- a/build_defs.bzl +++ b/build_defs.bzl @@ -42,6 +42,12 @@ def lua_cclibrary(name, srcs, hdrs = [], deps = [], luadeps = []): name = so_rule, linkshared = True, deps = [_librule(name)], + linkopts = select({ + ":darwin": [ + "-undefined dynamic_lookup", + ], + "//conditions:default": [], + }) ) native.genrule( @@ -196,7 +202,6 @@ def _upb_amalgamation(ctx): ) upb_amalgamation = rule( - implementation = _upb_amalgamation, attrs = { "amalgamator": attr.label( executable = True, @@ -205,6 +210,7 @@ upb_amalgamation = rule( "libs": attr.label_list(aspects = [_file_list_aspect]), "outs": attr.output_list(), }, + implementation = _upb_amalgamation, ) is_bazel = not hasattr(native, "genmpm") @@ -268,7 +274,6 @@ def _upb_proto_reflection_library_srcs_impl(ctx): return _upb_proto_srcs_impl(ctx, ".upbdefs") _upb_proto_library_srcs = rule( - implementation = _upb_proto_library_srcs_impl, attrs = { "upbc": attr.label( executable = True, @@ -281,6 +286,7 @@ _upb_proto_library_srcs = rule( ), "deps": attr.label_list(), }, + implementation = _upb_proto_library_srcs_impl, ) def upb_proto_library(name, deps, upbc): @@ -298,7 +304,6 @@ def upb_proto_library(name, deps, upbc): ) _upb_proto_reflection_library_srcs = rule( - implementation = _upb_proto_reflection_library_srcs_impl, attrs = { "upbc": attr.label( executable = True, @@ -311,6 +316,7 @@ _upb_proto_reflection_library_srcs = rule( ), "deps": attr.label_list(), }, + implementation = _upb_proto_reflection_library_srcs_impl, ) def upb_proto_reflection_library(name, deps, upbc): |