cmake_minimum_required(VERSION 3.13)
project(ifp2_sdk C)

set(CMAKE_C_STANDARD 99)
set(CMAKE_C_STANDARD_REQUIRED ON)

add_library(ifp2
    src/ifp2_frame.c
    src/ifp2_tlv.c
    src/ifp2_registry.c
    src/ifp2_state.c
)
target_include_directories(ifp2 PUBLIC include)

add_executable(ifp2_tests tests/test_main.c)
target_link_libraries(ifp2_tests PRIVATE ifp2)

add_executable(ifp2_minimal examples/minimal_encode.c)
target_link_libraries(ifp2_minimal PRIVATE ifp2)

enable_testing()
add_test(NAME ifp2_tests COMMAND ifp2_tests)
