pw_build: add "-Wundef" to strict_warnings

Adds "-Wundef" to "strict_warnings" to catch use of accidentally
undefined macros which otherwise implicitly default to 0.

Updates macros across Pigweed to make it compile.

Drops support for PW_TEST_DONT_DEFINE_* in addition to
GTEST_DONT_DEFINE_*, instead only GTEST_DONT_DEFINE_* is used.

Change-Id: Id89f85f7cb8a52c1619bc0f7262349310203067b
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/21463
Reviewed-by: Alexei Frolov <frolv@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Ewout van Bekkum <ewout@google.com>
diff --git a/pw_assert_log/BUILD.gn b/pw_assert_log/BUILD.gn
index 2f70f67..083c5e8 100644
--- a/pw_assert_log/BUILD.gn
+++ b/pw_assert_log/BUILD.gn
@@ -38,7 +38,10 @@
 pw_source_set("core") {
   public_configs = [ ":default_config" ]
   public_deps = [ "$dir_pw_log" ]
-  deps = [ "$dir_pw_preprocessor" ]
+  deps = [
+    "$dir_pw_assert:facade",
+    "$dir_pw_preprocessor",
+  ]
   public = [ "public/pw_assert_log/assert_log.h" ]
   sources = [ "assert_log.cc" ]
 }