Build System Integration
CMake
The generated CMakeLists.txt is for the Unity test suite. For your
application, add the generated .c files to your build:
add_library(data_model STATIC
generated/jenkins_hash.c
generated/boolean_storage.c
generated/integer_storage.c
generated/string_storage.c
generated/persistence_storage.c # if persistent keys exist
generated/dm.c
generated/dm_helpers.c # if string helpers exist
)
target_include_directories(data_model PUBLIC generated/)
Make
DM_SRCS = $(wildcard generated/*.c)
DM_OBJS = $(DM_SRCS:.c=.o)
CFLAGS += -Igenerated/ -std=c99
libdm.a: $(DM_OBJS)
$(AR) rcs $@ $^
ESP-IDF
Create a component directory and symlink or copy the generated files:
components/data_model/
CMakeLists.txt
include/ # symlink to generated headers
src/ # symlink to generated .c files