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(