zephyr: add even more missing dependencies

Add some other pw deps that are not currently causing build breakages,
but they might, and crypto as well, which is causing a build break for
the renode run.

BUG=none
TEST=cq dry run

Change-Id: Ia2bfea9271aa0c084c9ed1b5a80ce413037d2713
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/7735889
Commit-Queue: Fabio Baltieri <fabiobaltieri@google.com>
Reviewed-by: Rob Barnes <robbarnes@google.com>
Tested-by: Fabio Baltieri <fabiobaltieri@google.com>
Tested-by: Rob Barnes <robbarnes@google.com>
Commit-Queue: Rob Barnes <robbarnes@google.com>
diff --git a/third_party/boringssl/CMakeLists.txt b/third_party/boringssl/CMakeLists.txt
index 7b46471..c75dad5 100644
--- a/third_party/boringssl/CMakeLists.txt
+++ b/third_party/boringssl/CMakeLists.txt
@@ -54,6 +54,7 @@
 
 # Link 'crypto' library into boringssl library.
 zephyr_library_link_libraries(crypto)
+add_dependencies(crypto zephyr_generated_headers)
 
 # Add compile options required by BoringSSL.
 # -D_POSIX_C_SOURCE=200809L is needed because BoringSSL uses strdup() function
diff --git a/zephyr/CMakeLists.txt b/zephyr/CMakeLists.txt
index 190837d..caac1d8 100644
--- a/zephyr/CMakeLists.txt
+++ b/zephyr/CMakeLists.txt
@@ -844,8 +844,25 @@
 # zephyr_generated_headers.  We defer adding this dependency to the top-level
 # directory scope to ensure the Pigweed module has been fully evaluated and the
 # library targets exist.
+#
+# Lists all targets defined with pw_add_library() and pw_add_test()
 function(ec_add_pw_log_zephyr_deps)
-  foreach(lib pw_log_zephyr math.smoothing math.iir_filter math.iir_decimator math.smoothing_test math.iir_filter_test math.iir_decimator_test)
+  foreach(lib pw_log_zephyr
+	      cros.dsp.test
+	      dsp.client
+	      dsp.service
+	      math.iir_decimator
+	      math.iir_decimator_test
+	      math.iir_filter
+	      math.iir_filter_test
+	      math.smoothing
+	      math.smoothing_test
+	      pw_fsm.fsm
+	      pw_fsm.fsm_test
+	      pw_transport.service
+	      pw_transport.service_test
+	      vsensor.body_detection
+      )
     if(TARGET ${lib} AND TARGET zephyr_generated_headers)
       add_dependencies(${lib} zephyr_generated_headers)
     endif()