aboutsummaryrefslogtreecommitdiff
path: root/pw_function/CMakeLists.txt
diff options
context:
space:
mode:
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
+)