aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorGravatar Dmitry Shevchenko <dmishe@google.com>2016-05-03 19:05:56 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-05-03 21:34:14 +0000
commitd181a842c01769ec2e140f006e934128684ad73a (patch)
treeeb71665445c5e6530edbe234d1b2288c3e9206ce /tools
parentd126074065d076a6f35683bf9532bf15a1f6f6e9 (diff)
Add support for the new ObjcProvider interface.
-- MOS_MIGRATED_REVID=121401592
Diffstat (limited to 'tools')
-rw-r--r--tools/build_defs/apple/swift.bzl15
1 files changed, 10 insertions, 5 deletions
diff --git a/tools/build_defs/apple/swift.bzl b/tools/build_defs/apple/swift.bzl
index ca7137e1c0..b303b8aea8 100644
--- a/tools/build_defs/apple/swift.bzl
+++ b/tools/build_defs/apple/swift.bzl
@@ -72,16 +72,21 @@ def _swift_library_impl(ctx):
progress_message = ("Compiling Swift module %s (%d files)"
% (ctx.label.name, len(ctx.files.srcs))))
+ struct_kw = {}
+ if hasattr(apple_common, 'new_objc_provider'):
+ struct_kw['objc'] = apple_common.new_objc_provider(
+ library=set([output_lib] + dep_libs))
+
+ else:
+ # TODO(cl/121390911): Remove when this is released.
+ struct_kw['objc_export'] = struct(library=set([output_lib] + dep_libs))
+
return struct(
swift=struct(
library=output_lib,
module=output_module,
transitive_libs=dep_libs,
- transitive_modules=dep_modules),
- objc_export=struct(
- library=set([output_lib] + dep_libs),
- )
- )
+ transitive_modules=dep_modules), **struct_kw)
swift_library = rule(
_swift_library_impl,