From 2e9507af08ce6515ac997cfcbbe94ce19cd11c39 Mon Sep 17 00:00:00 2001
From: Amit Patankar <amitpatankar@google.com>
Date: Fri, 4 Dec 2020 12:31:33 -0800
Subject: [PATCH] Create BUILD files and corresponding targets for
 `tensorflow/core/lib/wav/BUILD`.

PiperOrigin-RevId: 345734052
Change-Id: I641af7ea27eda8db3386eab5cc9e8a3361453960
---
 tensorflow/core/BUILD         | 22 ++++++++-------------
 tensorflow/core/lib/wav/BUILD | 36 +++++++++++++++++++++++++++++++++++
 2 files changed, 44 insertions(+), 14 deletions(-)
 create mode 100644 tensorflow/core/lib/wav/BUILD

diff --git a/tensorflow/core/BUILD b/tensorflow/core/BUILD
index e90bc1b94cb..5833dd6e1a4 100644
--- a/tensorflow/core/BUILD
+++ b/tensorflow/core/BUILD
@@ -896,18 +896,11 @@ filegroup(
         "//tensorflow/core/lib/random:mobile_srcs_only_runtime",
         "//tensorflow/core/lib/strings:mobile_srcs_only_runtime",
         "//tensorflow/core/platform:mobile_srcs_only_runtime",
-    ] + glob(
-        [
-            "lib/wav/*.cc",
-            "lib/wav/*.h",
-        ],
-        exclude = [
-            "**/*test.*",
-            "**/*testutil*",
-            "**/*testlib*",
-            "**/*main.cc",
-        ],
-    ),
+
+        # Wav io files
+        "//tensorflow/core/lib/wav:wav_io.h",
+        "//tensorflow/core/lib/wav:wav_io.cc",
+    ],
     visibility = ["//visibility:public"],
 )
 
@@ -1198,7 +1191,6 @@ filegroup(
 filegroup(
     name = "lib_internal_public_headers",
     srcs = [
-        "lib/wav/wav_io.h",
         "//tensorflow/core/lib/core:legacy_lib_internal_core_headers",
         "//tensorflow/core/lib/gtl:legacy_lib_internal_public_gtl_headers",
         "//tensorflow/core/lib/hash:legacy_lib_internal_public_headers",
@@ -1207,6 +1199,7 @@ filegroup(
         "//tensorflow/core/lib/monitoring:legacy_lib_monitoring_lib_internal_public_headers",
         "//tensorflow/core/lib/random:legacy_lib_internal_public_random_headers",
         "//tensorflow/core/lib/strings:legacy_lib_internal_public_string_headers",
+        "//tensorflow/core/lib/wav:wav_io.h",
         "//tensorflow/core/platform:legacy_platform_lib_hdrs",
         "//tensorflow/core/platform:lib_internal_public_hdrs",
         "//tensorflow/core/util:lib_internal_public_hdrs",
@@ -1341,6 +1334,7 @@ cc_library(
         "//tensorflow/core/lib/io:zlib_inputstream",
         "//tensorflow/core/lib/io:zlib_outputbuffer",
         "//tensorflow/core/lib/math:math_util",
+        "//tensorflow/core/lib/wav:wav_io",
         "//tensorflow/core/lib/monitoring:collected_metrics",
         "//tensorflow/core/lib/monitoring:collection_registry",
         "//tensorflow/core/lib/monitoring:counter",
@@ -1784,7 +1778,6 @@ tf_cc_tests(
     name = "low_level_library_tests",
     size = "small",
     srcs = [
-        "lib/wav/wav_io_test.cc",
         "//tensorflow/core/lib/core:legacy_lib_core_all_tests",
         "//tensorflow/core/lib/gtl:legacy_lib_gtl_tests",
         "//tensorflow/core/lib/hash:legacy_lib_hash_all_tests",
@@ -1799,6 +1792,7 @@ tf_cc_tests(
         "//tensorflow/core/lib/monitoring:sampler_test.cc",
         "//tensorflow/core/lib/random:legacy_lib_random_tests",
         "//tensorflow/core/lib/strings:legacy_low_level_library_tests",
+        "//tensorflow/core/lib/wav:wav_io_test.cc",
     ],
     deps = [
         ":lib",
diff --git a/tensorflow/core/lib/wav/BUILD b/tensorflow/core/lib/wav/BUILD
new file mode 100644
index 00000000000..0a1336901b9
--- /dev/null
+++ b/tensorflow/core/lib/wav/BUILD
@@ -0,0 +1,36 @@
+# Description:
+# wav_io targets.
+
+load(
+    "//tensorflow/core/platform:rules_cc.bzl",
+    "cc_library",
+)
+
+package(
+    default_visibility = ["//tensorflow/core:__pkg__"],
+    licenses = ["notice"],  # Apache 2.0
+)
+
+exports_files(srcs = [
+    "wav_io.cc",
+    "wav_io.h",
+    "wav_io_test.cc",
+])
+
+cc_library(
+    name = "wav_io",
+    srcs = [
+        "wav_io.cc",
+    ],
+    hdrs = ["wav_io.h"],
+    deps = [
+        "//tensorflow/core/lib/core:coding",
+        "//tensorflow/core/lib/core:errors",
+        "//tensorflow/core/lib/core:status",
+        "//tensorflow/core/platform:byte_order",
+        "//tensorflow/core/platform:logging",
+        "//tensorflow/core/platform:macros",
+        "//tensorflow/core/platform:types",
+        "@com_google_absl//absl/base",
+    ],
+)