cmake_minimum_required(VERSION 3.13) project(protocan_boot C) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) add_library(protocan_boot STATIC src/pcan_boot.c) target_include_directories(protocan_boot PUBLIC include) if(MSVC) target_compile_options(protocan_boot PRIVATE /W4) else() target_compile_options(protocan_boot PRIVATE -Wall -Wextra -Wpedantic) endif() option(PCAN_BOOT_BUILD_TESTS "Собирать тесты ProtoCAN boot" ON) if(PCAN_BOOT_BUILD_TESTS) enable_testing() add_executable(test_pcan_boot tests/test_pcan_boot.c) target_link_libraries(test_pcan_boot PRIVATE protocan_boot) add_test(NAME pcan_boot COMMAND test_pcan_boot) endif()