# Сборка библиотеки firmware_info. Состав исходников и публичные include-пути задают # подключение к проекту потребителя. Файл также собирает и регистрирует хостовые проверки; # запускать их следует через CTest из каталога сборки. cmake_minimum_required(VERSION 3.16) project(firmware_info C) add_library(firmware_info src/firmware_info.c) target_include_directories(firmware_info PUBLIC include) add_executable(test_firmware_info tests/test_firmware_info.c) target_link_libraries(test_firmware_info PRIVATE firmware_info) enable_testing() add_test(NAME firmware_info COMMAND test_firmware_info) add_executable(test_firmware_info_static tests/test_static.c src/firmware_info_static.c ../set-protocol/src/ump_protocol.c) target_include_directories(test_firmware_info_static PRIVATE tests/fixtures ../set-protocol/include) target_link_libraries(test_firmware_info_static PRIVATE firmware_info) add_test(NAME firmware_info_static COMMAND test_firmware_info_static)