aboutsummaryrefslogtreecommitdiff
path: root/pw_function/CMakeLists.txt
diff options
context:
space:
mode:
authorEwout van Bekkum <ewout@google.com>2022-01-19 17:30:44 -0800
committerCQ Bot Account <pigweed-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-01-20 21:10:40 +0000
commit58d0aa38657b2b12762f3f9a77e242bb04eb3f23 (patch)
treea97010ac29875c6085cbf1b64543f0f29bd24c8d /pw_function/CMakeLists.txt
parentfdf1cd4bd21812cc78a9ae71e7018b55c40735f5 (diff)
downloadpigweed-58d0aa38657b2b12762f3f9a77e242bb04eb3f23.tar.gz
pw_function: Extend CMake support
Change-Id: Ib3d62c866eef5b16e58c707511ed7473599cd96d Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/79729 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>
Diffstat (limited to 'pw_function/CMakeLists.txt')
-rw-r--r--pw_function/CMakeLists.txt30
1 files changed, 27 insertions, 3 deletions
diff --git a/pw_function/CMakeLists.txt b/pw_function/CMakeLists.txt
index 2e4d055dc..0dc579eec 100644
--- a/pw_function/CMakeLists.txt
+++ b/pw_function/CMakeLists.txt
@@ -16,13 +16,37 @@ include($ENV{PW_ROOT}/pw_build/pigweed.cmake)
pw_add_module_config(pw_function_CONFIG)
-pw_auto_add_simple_module(pw_function
+pw_add_module_library(pw_function.config
+ HEADERS
+ public/pw_function/config.h
+ PUBLIC_INCLUDES
+ public
PUBLIC_DEPS
- pw_assert
- pw_preprocessor
${pw_function_CONFIG}
)
+pw_add_module_library(pw_function
+ HEADERS
+ public/pw_function/function.h
+ public/pw_function/internal/function.h
+ PUBLIC_INCLUDES
+ public
+ PUBLIC_DEPS
+ pw_assert
+ pw_function.config
+ pw_preprocessor
+)
if(Zephyr_FOUND AND CONFIG_PIGWEED_FUNCTION)
zephyr_link_libraries(pw_function)
endif()
+
+pw_add_test(pw_function.function_test
+ SOURCES
+ function_test.cc
+ DEPS
+ pw_function
+ pw_polyfill
+ GROUPS
+ modules
+ pw_function
+)