cmake_minimum_required(VERSION 3.13) project(set_modbus C) add_library(set_modbus STATIC src/modbus_data.c) target_include_directories(set_modbus PUBLIC include) set_target_properties(set_modbus PROPERTIES C_STANDARD 99 C_STANDARD_REQUIRED YES) enable_testing() add_executable(test_modbus_data tests/test_modbus_data.c) target_link_libraries(test_modbus_data PRIVATE set_modbus) add_test(NAME modbus_data COMMAND test_modbus_data)