cmake_minimum_required(VERSION 3.13) project(flash_storage C) add_library(flash_storage STATIC Src/flash_storage.c) target_include_directories(flash_storage PUBLIC Inc) set_target_properties(flash_storage PROPERTIES C_STANDARD 99 C_STANDARD_REQUIRED YES) enable_testing() add_executable(test_flash_storage Tests/test_flash_storage.c ../ds18b20/instance/Src/ds18b20.c) target_link_libraries(test_flash_storage PRIVATE flash_storage) target_include_directories(test_flash_storage PRIVATE ../ds18b20/instance/Inc) add_test(NAME test_flash_storage COMMAND test_flash_storage)