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
diff --git a/tools/build_defs/apple/swift.bzl b/tools/build_defs/apple/swift.bzl
index 6c9289a..bfd5952 100644
--- a/tools/build_defs/apple/swift.bzl
+++ b/tools/build_defs/apple/swift.bzl
@@ -335,7 +335,7 @@
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 57c8dce..db0f345 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 @@
"""Issue simple tests on apple rules."""
swift_library(
name = "test_lib",
- module_name = "test_lib"
+ module_name = "test_lib",
+ srcs = ["source.swift"]
)
rule_test(