pw_checksum: Add CRC32 support

Change-Id: Ife7a384658e1515aff2a096e3890bac6d0accfa7
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/12843
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Zihan Chen <zihanchen@google.com>
diff --git a/pw_checksum/BUILD b/pw_checksum/BUILD
index 8f1ce29..1384325 100644
--- a/pw_checksum/BUILD
+++ b/pw_checksum/BUILD
@@ -26,9 +26,11 @@
     name = "pw_checksum",
     srcs = [
         "ccitt_crc16.cc",
+        "crc32.cc"
     ],
     hdrs = [
         "public/pw_checksum/ccitt_crc16.h",
+        "public/pw_checksum/crc32.h"
     ],
     includes = ["public"],
     deps = ["//pw_span"],
@@ -45,3 +47,15 @@
         "//pw_unit_test",
     ],
 )
+
+pw_cc_test(
+    name = "crc32_test",
+    srcs = [
+        "crc32_test_c.c",
+        "crc32_test.cc",
+    ],
+    deps = [
+        ":pw_checksum",
+        "//pw_unit_test",
+    ],
+)