pw_trace: Extend CMake support

Change-Id: I8902d5f6af4ad8ae94b907b8cb508ff0825a9cfc
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/79963
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Ewout van Bekkum <ewout@google.com>
Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com>
diff --git a/pw_trace/CMakeLists.txt b/pw_trace/CMakeLists.txt
index 7b2bf97..c7df737 100644
--- a/pw_trace/CMakeLists.txt
+++ b/pw_trace/CMakeLists.txt
@@ -15,6 +15,11 @@
 include($ENV{PW_ROOT}/pw_build/pigweed.cmake)
 
 pw_add_facade(pw_trace
+  HEADERS
+    public/pw_trace/internal/trace_internal.h
+    public/pw_trace/trace.h
+  PUBLIC_INCLUDES
+    public
   PUBLIC_DEPS
     pw_preprocessor
 )
@@ -25,6 +30,9 @@
   HEADERS
     public/pw_trace/internal/null.h
     public_overrides/pw_trace_backend/trace_backend.h
+  PUBLIC_INCLUDES
+    public
+    public_overrides
   PUBLIC_DEPS
     pw_preprocessor
 )
@@ -36,5 +44,19 @@
   DEPS
     pw_trace.null
   GROUPS
+    modules
     pw_trace
-)
\ No newline at end of file
+)
+
+if(NOT "${pw_trace_BACKEND}" STREQUAL "pw_trace.NO_BACKEND_SET")
+  pw_add_test(pw_trace.trace_backend_compile_test
+   SOURCES
+    trace_backend_compile_test.cc
+    trace_backend_compile_test_c.c
+   DEPS
+    pw_trace
+  GROUPS
+    modules
+    pw_trace
+  )
+endif()