pw_chrono_stl: Extend CMake support
Change-Id: I59da41d94d903d457bc71e8808a9dfc3a76fbcb3
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/79473
Pigweed-Auto-Submit: Ewout van Bekkum <ewout@google.com>
Reviewed-by: Wyatt Hepler <hepler@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/pw_chrono_stl/CMakeLists.txt b/pw_chrono_stl/CMakeLists.txt
index f0b6197..1e83933 100644
--- a/pw_chrono_stl/CMakeLists.txt
+++ b/pw_chrono_stl/CMakeLists.txt
@@ -14,7 +14,37 @@
include($ENV{PW_ROOT}/pw_build/pigweed.cmake)
+# This target provides the backend for pw::chrono::SystemClock.
pw_add_module_library(pw_chrono_stl.system_clock
IMPLEMENTS_FACADES
pw_chrono.system_clock
+ HEADERS
+ public/pw_chrono_stl/system_clock_config.h
+ public/pw_chrono_stl/system_clock_inline.h
+ public_overrides/pw_chrono_backend/system_clock_config.h
+ public_overrides/pw_chrono_backend/system_clock_inline.h
+ PUBLIC_INCLUDES
+ public
+ public_overrides
+ PUBLIC_DEPS
+ pw_chrono.epoch
+)
+
+# This target provides the backend for pw::chrono::SystemTimer.
+pw_add_module_library(pw_chrono_stl.system_timer
+ IMPLEMENTS_FACADES
+ pw_chrono.system_timer
+ HEADERS
+ public/pw_chrono_stl/system_timer_inline.h
+ public/pw_chrono_stl/system_timer_native.h
+ public_overrides/pw_chrono_backend/system_timer_inline.h
+ public_overrides/pw_chrono_backend/system_timer_native.h
+ PUBLIC_INCLUDES
+ public
+ public_overrides
+ PUBLIC_DEPS
+ pw_chrono.system_clock
+ pw_function
+ SOURCES
+ system_timer.cc
)