aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-10-12 15:44:25 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-10-12 17:12:42 +0000
commit368d7b73701ada39e3373c954130e4c6de170377 (patch)
treeafd42989ce884827406cbee286f6f5614553c152 /tools
parentbeb00ebf7fb5223750011568019dbf80a0f3e8c5 (diff)
Prevent empty swift_library srcs.
* This produces more human-readable error messages in cases where sources are omitted (e.g. if a glob matches nothing). -- MOS_MIGRATED_REVID=135920885
Diffstat (limited to 'tools')
-rw-r--r--tools/build_defs/apple/swift.bzl2
-rw-r--r--tools/build_defs/apple/test/apple_rule_test.bzl3
2 files changed, 3 insertions, 2 deletions
diff --git a/tools/build_defs/apple/swift.bzl b/tools/build_defs/apple/swift.bzl
index 6c9289a466..bfd5952481 100644
--- a/tools/build_defs/apple/swift.bzl
+++ b/tools/build_defs/apple/swift.bzl
@@ -335,7 +335,7 @@ def _swift_library_impl(ctx):
swift_library = rule(
_swift_library_impl,
attrs = {
- "srcs": attr.label_list(allow_files = [".swift"]),
+ "srcs": attr.label_list(allow_files = [".swift"], allow_empty=False),
"deps": attr.label_list(providers=[["swift"], ["objc"]]),
"module_name": attr.string(mandatory=False),
"defines": attr.string_list(mandatory=False, allow_empty=True),
diff --git a/tools/build_defs/apple/test/apple_rule_test.bzl b/tools/build_defs/apple/test/apple_rule_test.bzl
index 57c8dcebee..db0f345774 100644
--- a/tools/build_defs/apple/test/apple_rule_test.bzl
+++ b/tools/build_defs/apple/test/apple_rule_test.bzl
@@ -28,7 +28,8 @@ def apple_rule_test():
"""Issue simple tests on apple rules."""
swift_library(
name = "test_lib",
- module_name = "test_lib"
+ module_name = "test_lib",
+ srcs = ["source.swift"]
)
rule_test(