cmake_minimum_required(VERSION 3.10) project(Calculator VERSION 1.0 LANGUAGES C) set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) enable_testing() add_library(calculator src/calculator.c) target_include_directories(calculator PUBLIC include) add_executable(main src/calculator.c) target_include_directories(main PUBLIC include) add_executable(test_calculator tests/test_calculator.c) target_link_libraries(test_calculator calculator m) target_include_directories(test_calculator PRIVATE include) add_test(NAME CalculatorTests COMMAND test_calculator) install(TARGETS calculator main DESTINATION bin) install(FILES include/calculator.h DESTINATION include)