# Generated by ingot v1.0.2 — do not edit
cmake_minimum_required(VERSION 3.10)
project(dm_battery_tests C)

set(CMAKE_C_STANDARD 99)
add_compile_options(-Wall -Wextra -Wpedantic)

option(COVERAGE "Build with gcov coverage instrumentation" OFF)
if(COVERAGE)
    add_compile_options(--coverage -fprofile-arcs -ftest-coverage)
    add_link_options(--coverage)
endif()

# Unity test framework (set UNITY_DIR if not in default location)
if(NOT DEFINED UNITY_DIR)
    message(FATAL_ERROR "Set UNITY_DIR to the Unity source directory, e.g. -DUNITY_DIR=../deps/unity/src")
endif()

add_library(unity STATIC ${UNITY_DIR}/unity.c)
target_include_directories(unity PUBLIC ${UNITY_DIR})

# Generated data model sources
add_library(dm STATIC
    jenkins_hash.c
    boolean_storage.c
    integer_storage.c
    string_storage.c

    persistence_storage.c

    dm.c
)
target_include_directories(dm PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})

# Test executable
add_executable(test_dm test_dm.c)
target_link_libraries(test_dm dm unity)

enable_testing()
add_test(NAME dm_tests COMMAND test_dm)
